╃小〥斌╄
我若得之,淡然处之;我若失之,身心不伤;不以物累,不以己悲。
■问题: 
前台程序通过Js取得日期时间后传递到后台, 
这就需要后台将Js的日期格式转换成C#的日期格式。
■解决方案
.net4.0之前的一般做法:
var a = new DateTime(1970, 01, 01).AddMilliseconds(xx);

  xx为Js日期所代表的从1970/01/01 00:00:00 一直到现在所经历的毫秒数。

      由于还有时区差异和时间间隔的误差, 结果并不精准。而且由于之前没有统一的时间格式方法,处理起来比较麻烦。

.net4.0提供了DateTime.ParseExact方法来解决这个问题:

DateTime dt = DateTime.ParseExact(
"Tue Jul 12 2011 16:00:00 GMT+08:00",
"ddd MMM d yyyy HH:mm:ss 'GMT'zzz",
CultureInfo.InvariantCulture);

相关资料:

DateTime.ParseExact

InvariantCulture

DateTimeFormatInfo

posted on 2011-07-18 15:48  ╃小〥斌╄  阅读(526)  评论(0编辑  收藏  举报