我有一些 JavaScript 代码试图传递给我的 Web 服务。我的 JavaScript 代码应该以 UTC 格式发送日期。在本地,我生成代码的时间是下午 12:30:43。当我执行我的 JavaScript 代码时,生成了以下日期/时间:
2012-06-03T20:30:43.000Z
该日期/时间是从此代码生成的:
var now = new Date();
var utcDate = new Date(
now.getUTCFullYear(),
now.getUTCMonth(),
now.getUTCDate(),
now.getUTCHours(),
now.getUTCMinutes(),
now.getUTCSeconds()
);
当我将日期/时间从 JavaScript 传递回我的 Web 服务时,它会被序列化,如下所示:
20120603163043
在这一点上,这对我来说是正确的。然后我需要获取该字符串并将其转换为 C# 中的日期/时间。为了做到这一点,我正在使用以下 C# 代码:
DateTime _value = DateTime.MinValue;
DateTime.TryParseExact(value, "yyyyMMddHHmmss", CultureInfo.InvariantCulture, DateTimeStyles.AssumeUniversal, out _value)
发生这种情况时,我会得到以下日期/时间。 2012 年 6 月 3 日下午 12:30:43
我究竟做错了什么?我预计日期/时间是 2012 年 6 月 3 日下午 4:30:43