有没有办法为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;
但我所有的约会都没有考虑到这一点。
此致
答案 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
这可能不适用于应用程序级别 - 您可能需要将解决方案应用于其他各种类别,例如你的孩子的窗户。