Web サービスに渡そうとしている JavaScript コードがいくつかあります。私の 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 PM になると予想していました