C#中DATETIME类型的XML序列化问题

默认是包含时区的,请问将一个object序列化时(该object是自己写的一个类的实例,有属性为DATETIME型)问如何修改DATETIME为Local的。或者在写MS... 默认是包含时区的,请问将一个object序列化时(该object是自己写的一个类的实例,有属性为DATETIME型)问如何修改DATETIME为Local的。或者在写MSSQL的时候如何将序列化儿来的DATETIME字符串(如'2007-08-17T19:57:39.5+08:00')插入DATETIME列。
这里突然想到的问题是一美国用户提交数据到中国的数据库,英国的用户打开时,时间的显示是否能转换为该英国用户的本地时间,如何弄(asp.net+C#+mssql)。
深入JavaScript与.NET Framework中的日期时间(3):JavaScript中的Date类型(中) http://www.cnblogs.com/JeffreyZhao/archive/2007/06/06/Inside_Date_and_Time_in_JavaScript_and_DotNet_Framework_3.html
这篇文章给出了一种方法。(系列文章)
展开
 我来答
clzhpu
推荐于2016-03-09 · TA获得超过202个赞
知道答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
你可以在存数据到 mysql 的时候全部存成 UTC 的(Timezone等于0) DateTime.UtcNow

然后在显示时间的时候根据用户的时区去调整时间。比如中国是 +8 的,就写成:

DateTime utc = ...;
DateTime chinaTime = utc.AddHours(8);

向你这种已经存有时区的,就根据服务器和用户时区的差来调整时间
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tattackor
2015-10-28 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:892万
展开全部
1、在存数据到 mysql 的时候全部存成 UTC 的(Timezone等于0) DateTime.UtcNow
,然后在显示时间的时候根据用户的时区去调整时间。比如中国是 +8 的,就写成:
DateTime utc = ...;
DateTime chinaTime = utc.AddHours(8);
2、如果已经存有时区的,还要根据服务器和用户时区的差来调整时间。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式