Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.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#_Asp.net_Datetime - Fatal编程技术网

C# 使用特定时区而不是服务器时区

C# 使用特定时区而不是服务器时区,c#,asp.net,datetime,C#,Asp.net,Datetime,DateTimeOffset serverTime=DateTimeOffset.Now; DateTimeOffset localTime=TimeZoneInfo.ConvertTime(serverTime,TimeZoneInfo.FindSystemTimeZoneById(“新加坡标准时间”); 如果(localTime.Date>=eddate.Date&&localTime.Date=sttime&&localTime此代码将服务器时间转换为新加坡时间 DateTimeOffse

DateTimeOffset serverTime=DateTimeOffset.Now;
DateTimeOffset localTime=TimeZoneInfo.ConvertTime(serverTime,TimeZoneInfo.FindSystemTimeZoneById(“新加坡标准时间”);

如果(localTime.Date>=eddate.Date&&localTime.Date=sttime&&localTime此代码将服务器时间转换为新加坡时间

DateTimeOffset serverTime = DateTimeOffset.Now;
DateTimeOffset singaporeTime = TimeZoneInfo.ConvertTime(serverTime,
  TimeZoneInfo.FindSystemTimeZoneById("Singapore Standard Time"));
不要在代码中的任何地方使用
DateTime
,只能使用
DateTimeOffset


此外,没有理由对日期和时间使用单独的变量。
DateTimeOffset
就是您所需要的。(使用
.date
属性从
日期时间偏移量中获取日期)
DateTime
对时区一无所知。它只是一个没有偏移量的日期+时间值。如果您关心时区,请使用
DateTimeOffset
DateTime
可以是
UTC
本地
未知
,任何来自外部系统(如数据库)的值都被视为
未知
>我可以使用“DateTimeOffset”获取我指定的时区中的日期(中国标准时间)?因为我的本地时间与中国标准时间相同,因此我希望使用中国标准时间而不是主机服务器时间嗨,我现在使用的是DateTimeOffSet。我仍然无法在特定时区中获取正确的日期。没有理由为date和DateTime设置单独的变量。您可以从DateTimes仅使用
DateTimeOffset
再次显示代码。不要在任何地方使用
DateTime
DateTimeOffset serverTime = DateTimeOffset.Now;
DateTimeOffset singaporeTime = TimeZoneInfo.ConvertTime(serverTime,
  TimeZoneInfo.FindSystemTimeZoneById("Singapore Standard Time"));