DateTime的ToString()方法中是否有格式将时区转换为UTC?
我知道我可以以编程方式首先将DateTime转换为UTC然后调用ToString,但我有一个用户可以指定格式的UI,它们可以同时转换为UTC吗?
答案 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转换为所需的时区。