我从web api中检索日期和时间,并将其设置为:
tmp = DateTime.ParseExact(dateAndTimeFromApi, "dd/MM/yyyy HH:mm:ss", null);
我需要将此DateTime转换为UTC DateTime。当我添加.ToUniversalTime((时,它不会从本地转换为UTC。我当前的时区是UTC+2。所以我想在转换后从上午11点到上午9点。
如果我想保留";dd/MM/yyyy HH:MM:ss";总体安排
您应该添加两个DateTimeStyles(在System.Globalization命名空间中(标志作为第四个参数。
默认情况下,生成的DateTime将具有Unsepcified
DateTimeKind,因此本地和UTC之间的调整将失败。-DateTimeStyles.AssumeLocal
将确保设置DateTimeKind.Local。
DateTimeStyles.AdjustToUniversal
标志还将执行DateTimeKind.Local和DateTimeKind.UTC 之间的转换
var tmp = DateTime.ParseExact("28/07/2022 10:51:25", "dd/MM/yyyy HH:mm:ss", null,
DateTimeStyles.AssumeLocal | DateTimeStyles.AdjustToUniversal);