DateTime
是 C# 中用于表示日期和时间的类。UTC
(协调世界时)是一种标准时间,不受时区影响。在 C# 中,DateTime
对象可以通过 ToString
方法转换为 UTC 格式的字符串。
在 JavaScript 中,Date
对象用于表示日期和时间。Date
对象可以通过 toISOString
方法获取 UTC 格式的字符串,该字符串以 Z
结尾,表示 UTC 时间。
DateTime
:表示日期和时间,可以通过 ToUniversalTime
方法转换为 UTC 时间。Date
:表示日期和时间,可以通过 toISOString
方法获取 UTC 格式的字符串。原因:
解决方法:
ToString("o")
方法,该方法会生成符合 ISO 8601 标准的 UTC 字符串。ToString("o")
方法,该方法会生成符合 ISO 8601 标准的 UTC 字符串。Date.parse
或 new Date(utcString)
方法。Date.parse
或 new Date(utcString)
方法。ToUniversalTime
方法将本地时间转换为 UTC 时间。ToUniversalTime
方法将本地时间转换为 UTC 时间。Date
对象的 getTimezoneOffset
方法处理时区差异。Date
对象的 getTimezoneOffset
方法处理时区差异。DateTime utcDateTime = DateTime.UtcNow;
string utcString = utcDateTime.ToString("o");
Console.WriteLine(utcString); // 输出: 2023-10-05T12:34:56.789Z
let utcString = "2023-10-05T12:34:56.789Z";
let date = new Date(utcString);
console.log(date); // 输出: 2023-10-05T12:34:56.789Z
通过以上方法,可以确保在 C# 和 JavaScript 之间正确处理 UTC 时间字符串,避免时区问题和格式差异带来的问题。
领取专属 10元无门槛券
手把手带您无忧上云