Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight日期格式_Silverlight_Datetime_Silverlight 3.0_Formatting_Date Format - Fatal编程技术网

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

我在Silverlight应用程序中遇到一些非常奇怪的日期格式问题。我当地的文化背景是英国,但我一直看到美国的约会在各地出现。我可以使用以下工具轻松地将其硬编码为英国格式:

<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中运行了,对不起,您说在您最初的问题中,我显然没有正确阅读它。