我遇到了 TimeZoneInfo.ConvertTime() 的 C# 函数的问题。
我需要得到的是标准时间而不是 DST,但我只得到 DST 有没有办法告诉函数只在标准时间得到结果。
我的本地时区是 UTC -6:00 中美洲标准时间,所以如果我的时间是下午 12:00,我得到的转换是在东部时间下午 2 点抛出它,但我需要它告诉我它是下午 1:00。
public static DateTime TimetoEst( DateTime timenow)
{
var currentTimeZone = TimeZone.CurrentTimeZone.GetUtcOffset(timenow).ToString();
var estzone = TimeZoneInfo.FindSystemTimeZoneById("Eastern Standard Time");
var conver = TimeZoneInfo.ConvertTime(timenow, estzone);
return conver;
}
谢谢