繁体   English   中英

WebApp中的区域性信息和DateTime

[英]Culture info and DateTime in a WebApp

我有一个Silverlight应用程序,该应用程序的服务部分可在另一台计算机上查询数据库,运行RIA服务等。 如果我在XAML视图中向用户显示一些日期/时间结果,那么我将从查询中获取它们。 现在,用户进入其Windows计算机,并从区域语言设置将日期/时间格式更改为例如"yyyy-MM-dd"因此现在他们希望使用该格式的结果。

因此,在我的LINQ查询中,我编写了如下内容:

CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern

但是看起来这不是在查看客户端的计算机,我的猜测是它在查看服务器计算机,因为我在LINQ查询中使用了它。 那你认为我应该怎么做? 我应该改为在Thread.CurrentThread上调用它吗?

CurrentThread也不会这样做。 就像提到的@Sklaks一样,您应该在客户端执行此操作。 由于它是Silverlight应用程序,所以我假设您在XAML中使用某种绑定来显示该日期,因此您应该编写一个从字符串到字符串的简单转换器,然后在其中进行转换,并将其与绑定一起传递到XAML中。 像这样:

DateTime temp;
bool valid= DateTime.TryParse(value, out temp);
if (valid)
{
    result = temp.ToShortDateString();
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM