3

我在 Silverlight 应用程序中遇到了一些非常奇怪的日期格式问题。我的本地文化设置为英国,但我一直看到美国约会无处不在。我可以使用以下方法在特定位置轻松地将这些硬编码为英国格式:

<UserControl ... Language="en-GB"...>

但我相信你们都会同意这是一件可怕的事情。

我尝试在主应用程序中将语言设置为en -GB ,这取得了部分成功。我也尝试过 Justin Angels 的建议(在此处发布:如何更改 Silverlight DatePicker 控件中的日期格式?),再次仅部分成功。

可以在此处看到该问题的一个示例:

http://lh3.ggpht.com/%5FL9TmtwXFtew/Sw5aVZJfG1I/AAAAAAAAGkI/6jYnsB91HjI/image%5Fthumb%5B1%5D.png http://lh3.ggpht.com/%5FL9TmtwXFtew/Sw5aVZJfG1I/AAAAAAAAGkI/6jYnsB91HjI/image% %5B1%5D.png

父页面上的数据网格显示英国格式,而 ChildWindow 中的信息显示美国格式 ...grrrr

任何人都有一个明确的解决方案来解决整个应用程序中的这个问题?

谢谢,马克

4

4 回答 4

1

您可以数据绑定根视觉元素的语言属性。在这里看看我的问题:

如何在 Silverlight 中动态切换数据绑定的 UI 文化

于 2010-11-29T23:09:15.167 回答
0

不能使用日期选择器的 SelectedDateFormat 属性吗?如果您想这样做一次,您是否可以不创建自己的用户控件,该用户控件从具有此值预设的原始派生,然后在整个应用程序中使用您的派生控件?

善良,

于 2009-11-26T10:50:52.790 回答
0

在黑暗中拍摄,但是更改浏览器的语言首选项会有所不同吗?即在 IE 工具-->Internet 选项--> 语言中。

高温高压

标记

于 2009-11-29T23:11:53.893 回答
0

您可以在应用程序启动事件中为整个应用程序设置日期格式,如下所示。这将覆盖用户计算机上的任何区域设置

        Thread.CurrentThread.CurrentCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
        Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = dd/MM/yyyy";
于 2010-11-29T20:25:53.293 回答