2011-10-12 25 views
1

我如何知道它显示美国或英国日期格式?什么是默认的dateformat?是否DatePciker自动检测区域设置显示日期

Q1)如何在检测到手机处于非美国区域设置后将日期转换为本地语言环境? Q2)在用户输入日期并进行转换后要使用哪个事件?

 

    &lttoolkit:DatePicker x:Name="beginDatePicker" Margin="0,300,0,0" Width="220" HorizontalAlignment="Left"> </toolkit:DatePicker> 

 

回答

1

一个DateTime一个区域。只需要Value财产,这将是DateTime,它应该没问题。 (什么“好心”这将是 - 未指定,UTC或地方 - 我不知道,但这是另一回事。)

我没有使用过这种特殊的控制,但我肯定期望它使用当前线程的UI文化并检查CultureInfo.DateTimeFormat属性 - 然后可能检查ShortDatePattern - 以获得最适合的格式用于显示/输入

您应该检查将模拟器/手机置于不同语言环境时会发生什么情况。

+0

经过几次测试,确实DatePicker的默认日期格式为US格式:MM/DD/YYYY。我可以用这个方法强制它的格式:beginDatePicker.ValueStringFormat = beginDt.ToString(“d”,new CultureInfo(“fr-FR”))甚至语言环境在美国。谢谢 – MilkBottle

+0

@MilkBottle:真的吗?当然?你没有美国用户谁会被困惑?我通常会非常默默地强制用户的“外部”区域设置。 –

+0

请允许我纠正我的陈述。 DatePicker会自动检测语言环境。我将WP7模拟器更改为中文,日期显示将以中文格式以及选择后的返回日期显示。是的,我也可以将返回日期中的日期格式从DatePicker更改为美国日期格式。 – MilkBottle

相关问题