DateTime.ParseExact to UTC value



我从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将具有UnsepcifiedDateTimeKind,因此本地和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);

最新更新