silverlight应用广泛的日期

时间:2011-03-23 12:20:04

标签: silverlight silverlight-4.0

有没有办法为Silvelight中的日期定义应用程序范围的格式。到目前为止,我已经尝试在App_Startup中添加此代码:

CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "dd-MM-yyyy";
culture.DateTimeFormat.FullDateTimePattern = "dd-MM-yyyy";
culture.DateTimeFormat.ShortTimePattern = "dd-MM-yyyy";
Thread.CurrentThread.CurrentCulture = culture;
Thread.CurrentThread.CurrentUICulture = culture;

但我所有的约会都没有考虑到这一点。

此致

3 个答案:

答案 0 :(得分:0)

在App.xaml中创建字符串资源

<System.String x:Key="MyDateFormat">dd-MM-yyyy</System.String>

并将其用作绑定的字符串格式

中的静态资源
<TextBlock Text={Binding MyDateProperty, StringFormat={StaticResource MyDateFormat}} />

我没有测试过这个,但那是我第一次尝试。

答案 1 :(得分:0)

尝试从此处接受的答案 - DateTime Not showing with currentculture format in Datagrid,ListView

这适用于WPF,您可以尝试使用Silverlight来使其尊重您的文化。

答案 2 :(得分:0)

这里有一个部分解决方案:http://timheuer.com/blog/archive/2010/08/11/stringformat-and-currentculture-in-silverlight.aspx

这可能不适用于应用程序级别 - 您可能需要将解决方案应用于其他各种类别,例如你的孩子的窗户。