■问题:
前台程序通过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);
相关资料: