将JS日期解析为C#DateTime

Pet*_*teN 3 javascript c# datetime

我有javascript日期对象,它以这种格式给我一个日期字符串,"Tue Sep 04 2012B0100(GMT Daylight Time)"

我试图用这里提到的ParseEaxcat进行解析,但它抛出一个无效的日期异常 - 任何人指出我正确的格式的方向

                string date = "Tue Sep 04 2012B0100 (GMT Daylight Time)";
                dt = DateTime.ParseExact(date,"ddd MMM dd yyyyBzzzz",
                     CultureInfo.InvariantCulture);
Run Code Online (Sandbox Code Playgroud)

我也很满意地看着这个:http: //msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

PPC*_*der 8

如果可以的话(听起来就像你有对象一样),我建议从Javascript(.getTime())中提取自1970/01/01以来的毫秒数,将其转换为.Net ticks(100-纳秒单位),并用它来解析成C#DateTime.

var ticks = (jsMillis * 10000) + 621355968000000000;
var date = new DateTime(ticks);
Run Code Online (Sandbox Code Playgroud)

其中jsMillis是在Javascript DateTime对象上调用getTime()得到的数字.

621355968000000000将从C#的日期来源(0001年1月1日午夜)转换为javascript的日期来源.