gpt4 book ai didi

c# - 我想在 EST 中初始化 DateTime,然后转换为 Universal TIme

转载 作者:行者123 更新时间:2023-11-30 12:24:34 25 4
gpt4 key购买 nike

我想用东部标准时间初始化 DateTime,然后转换为通用时间。

我有一个 DateTime (CurrentDT),它的 TimeZone 没有设置,但它在 EST。它是从以下 sting 中解析的

"ddd, d MMM yyyy H:mm:ss"

我写了下面的代码来解决这个问题。

  TimeZoneInfo currentTimeZone=null;
currentTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
CurrentDT=TimeZoneInfo.ConvertTime(CurrentDT, currentTimeZone);
CurrentDT = CurrentDT.ToUniversalTime();

问题是我好像做错了。我正在将本地时区的日期时间转换为东部标准时间,然后再转换为通用标准时间。我不知道最初如何初始化 CurrentDt 的 TimeZone。请帮助我理解谢谢。

最佳答案

如果我没记错的话,DateTime 不会保留有关 TimeZone 的信息,但是如果您知道某个 DateTime 在特定时间TimeZone 您可以从中获取 UTC,如下所示:

var UtcDateTime = TimeZoneInfo.ConvertTimeToUtc(CurrentDt, TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time")); // 1st param is the date to convert and the second is its TimeZone

关于c# - 我想在 EST 中初始化 DateTime,然后转换为 Universal TIme,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33751799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com