DateTime 的 ToString() 方法中是否有将时区转换为 UTC 的格式?
我知道我可以先以编程方式将 DateTime 转换为 UTC,然后调用 ToString,但我有一个用户可以指定格式的 UI,他们可以同时转换为 UTC 吗?
.ToString("u") 将格式化为 UTC 但不转换。下面的代码将以 UTC 格式转换并显示日期和时间:
System.TimeZone.CurrentTimeZone.ToUniversalTime(Date.Now).ToString("u")
或者
DateTime.Now.ToUniversalTime().ToString("u")
其他格式可以在这里找到
不是内置的,但您可以创建自己的格式化程序(google IFormatProvider)
不,您首先必须将 DateTime 转换为所需的时区。