2011-09-08 61 views
1

我想在Windows Phone 7中更改我的日期选择器格式。我已将其更改为{0:dd-MM-yyyy} ,但我仍然同时在字符串中获取日期和时间,前面的零被省略。 如果我想要像03-11-1988这样的日期,我所得到的是3/11/1988 00:00 AM。日期选择器格式wp7显示时间

我该如何纠正?

这是我的XAML

<toolkit:DatePicker Margin="261,463,0,0" x:Name="datePicker1" HorizontalAlignment="Left" VerticalAlignment="Top" d:LayoutOverrides="VerticalAlignment" ValueStringFormat="{}{0:dd-MM-yyyy}" /> 
<toolkit:DatePicker HorizontalAlignment="Left" Margin="261,558,0,0" x:Name="datePicker2" Height="77" VerticalAlignment="Top" ValueStringFormat="{}{0:dd-MM-yyyy}" /> 
<toolkit:DatePicker HorizontalAlignment="Left" Margin="261,648,0,0" x:Name="datePicker3" VerticalAlignment="Top" ValueStringFormat="{}{0:dd-MM-yyyy}" /> 
+0

你使用哪个版本的WP7工具包?在当前的八月发行版中,您的代码正常工作。 –

+0

它在屏幕上工作。显示屏仅在屏幕上正确,但返回的值不正确。 –

+0

对我来说,选择不同的值后显示也是正确的。你的意思是这个回报价值吗?或者你的意思是在Visual Studio中显示的字符串,然后显示Value属性? –

回答

1

我谈论的价值属性。

选择器中的显示是正确的。value属性返回字符串形式如3/12/2011 00:00 AM。虽然

String txtDate = Convert.ToString(txtDated.ToShortDateString());  

删除00:00 AM但日期仍然是2011年3月12日格式,我想2011年3月12日为此,我认为唯一的解决办法是更换/与 - 中字符串。