Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#定义另一时区中日期的开始日期_C#_.net_Datetime_Timezone_Utc - Fatal编程技术网

C#定义另一时区中日期的开始日期

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

我想用.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.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中的新功能