0

DateTime 的 ToString() 方法中是否有将时区转换为 UTC 的格式?

我知道我可以先以编程方式将 DateTime 转换为 UTC,然后调用 ToString,但我有一个用户可以指定格式的 UI,他们可以同时转换为 UTC 吗?

4

3 回答 3

4

.ToString("u") 将格式化为 UTC 但不转换。下面的代码将以 UTC 格式转换并显示日期和时间:

System.TimeZone.CurrentTimeZone.ToUniversalTime(Date.Now).ToString("u")

或者

DateTime.Now.ToUniversalTime().ToString("u")

其他格式可以在这里找到

于 2009-05-27T13:06:14.413 回答
1

不是内置的,但您可以创建自己的格式化程序(google IFormatProvider

于 2009-05-14T22:45:33.000 回答
0

不,您首先必须将 DateTime 转换为所需的时区。

于 2009-05-14T22:44:28.510 回答