.NET 2.0 DateTime.ToString()转换为不同的时区

时间:2009-05-14 22:40:54

标签: .net timezone utc

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

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

3 个答案:

答案 0 :(得分:4)

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

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

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

其他格式可以是found here

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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