Silverlight日期格式
我在Silverlight应用程序中遇到一些非常奇怪的日期格式问题。我当地的文化背景是英国,但我一直看到美国的约会在各地出现。我可以使用以下工具轻松地将其硬编码为英国格式:Silverlight日期格式,silverlight,datetime,silverlight-3.0,formatting,date-format,Silverlight,Datetime,Silverlight 3.0,Formatting,Date Format,我在Silverlight应用程序中遇到一些非常奇怪的日期格式问题。我当地的文化背景是英国,但我一直看到美国的约会在各地出现。我可以使用以下工具轻松地将其硬编码为英国格式: <UserControl ... Language="en-GB"...> 但我相信你们都会同意这是一件可怕的事情 我已尝试在主应用程序中将Language设置为en GB,这取得了部分成功。我也尝试过贾斯汀·安吉尔斯的建议(贴在这里:),再次只是部分成功 这里可以看到该问题的一个例子: 父页面上的dat
<UserControl ... Language="en-GB"...>
但我相信你们都会同意这是一件可怕的事情
我已尝试在主应用程序中将Language设置为en GB,这取得了部分成功。我也尝试过贾斯汀·安吉尔斯的建议(贴在这里:),再次只是部分成功
这里可以看到该问题的一个例子:
父页面上的datagrid显示UK格式,而ChildWindow中的信息显示US格式…grrrr
有人有一个跨整个应用程序解决此问题的最终解决方案吗
谢谢,
Mark您不能使用日期选择器的SelectedDateFormat属性吗?如果您想这样做一次,您是否可以创建自己的usercontrol,该控件是从原始控件派生而来的,并带有此预设值,然后在整个应用程序中使用派生控件 善良
Dan是在黑暗中拍摄的,但是改变浏览器的语言偏好会有不同吗?即在IE工具-->Internet选项-->语言中 嗯
标记您可以在应用程序启动事件中设置整个应用程序的日期格式,如下所示。这将覆盖用户计算机上的任何区域设置
Thread.CurrentThread.CurrentCulture = (CultureInfo)Thread.CurrentThread.CurrentCulture.Clone();
Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = dd/MM/yyyy";
可以对根可视元素的语言属性进行数据绑定。看看我的问题:
我可以在日期选择器上使用SelectedDateFormat,但我认为这会在整个应用程序中使用硬编码的文化。这应该直接从客户文化中“起作用”。而且,这不仅仅与日期选取者有关。有时这是数据网格或文本块中显示的绑定日期。感谢您的建议,但我已经在“en gb”Ack中运行了,对不起,您说在您最初的问题中,我显然没有正确阅读它。