防止DateTime更改

时间:2009-08-20 13:47:42

标签: c# sql-server silverlight

在Silverligh + RIA应用程序中,我正在从mssql08服务器重新开始日期,当它到达客户端时,它会自动转换为UTC时间。
 我如何防止RIA或SL这样做?

此致 MK

3 个答案:

答案 0 :(得分:0)

编写良好的应用程序将以UTC格式存储日期,并根据客户端上的区域设置将其转换为适当的区域性或区域设置格式。因此,我真的不确定你的问题是什么。

答案 1 :(得分:0)

您如何将数据存储在数据库中(它是SQL 2008 db吗?没有SQL 09这样的东西)?如果您将其存储为varchar,并且您使用时区表示法输入它,如下所示:

“2009-10-03T12:00:00Z”

然后您实际上将日期存储为UTC时间,Silverlight应用程序以这种方式读取它;这可能会导致日期转换错误。我相信您可以使用SQL Server中的新datetimeoffset数据类型遇到同样的问题,但我还没有测试过它。

答案 2 :(得分:0)

正如Randolph所说,一个编写良好的应用程序将以UTC格式存储日期。 使用区域性格式转换回本地设置...