如何在c#中以编程方式更正系统时间和日期

时间:2017-11-20 05:58:21

标签: c# asp.net timezone

由于当前的日期时间已过时,我无法在数据库中存储时间。如何以编程方式更改系统的日期和时间,以便即使系统日期和时间不正确,存储的值也应该正确。我使用了时区,但它没有帮助,因为它获得了在系统上设置的相同时间和日期。

var euTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pakistan Standard Time");

DateTime euTime = TimeZoneInfo.ConvertTime(System.DateTime.Now, TimeZoneInfo.Local, euTimeZone);

TimeSpan timeOfDay = euTime.TimeOfDay;

1 个答案:

答案 0 :(得分:0)

您无法修改系统日期时间,但您可以选择使用API​​获取特定时区的日期时间。如果您知道客户端的时区,那么只向该Web API发送位置应该返回该区域的正确时间,而不管系统上的本地时间。

对于网络API,您可以使用https://developers.google.com/maps/documentation/timezone/intro