C#定义另一时区中日期的开始日期
我想用.NET/C#在另一个时区定义一天的开始 例如: 我的当前时区=GMT+1 今天返回19/11/2009 23:00 UTC 但实际上我想得到日期时间。今天是时区GMT+2,即19/11/2009 22:00 UTC 如何在不进行偏移和日光节约计算的情况下做到这一点?试试:C#定义另一时区中日期的开始日期,c#,.net,datetime,timezone,utc,C#,.net,Datetime,Timezone,Utc,我想用.NET/C#在另一个时区定义一天的开始 例如: 我的当前时区=GMT+1 今天返回19/11/2009 23:00 UTC 但实际上我想得到日期时间。今天是时区GMT+2,即19/11/2009 22:00 UTC 如何在不进行偏移和日光节约计算的情况下做到这一点?试试: var zone = TimeZoneInfo.GetSystemTimeZones().First(tz => tz.StandardName == DesiredTimeZoneName); Debug.Wr
var zone = TimeZoneInfo.GetSystemTimeZones().First(tz => tz.StandardName == DesiredTimeZoneName);
Debug.WriteLine(new DateTimeOffset(DateTime.UtcNow.Date.Ticks, zone.BaseUtcOffset).ToUniversalTime());
好了,没有别的办法了。试试:
var zone = TimeZoneInfo.GetSystemTimeZones().First(tz => tz.StandardName == DesiredTimeZoneName);
Debug.WriteLine(new DateTimeOffset(DateTime.UtcNow.Date.Ticks, zone.BaseUtcOffset).ToUniversalTime());
好了,没有别的办法了。你可以用。这是.NET 3.5中的新功能。您可以使用。这是.NET3.5中的新功能