由于当前日期时间已过时,我在数据库中存储时间时遇到问题。如何以编程方式更改系统的日期和时间,以便即使系统日期和时间不正确,存储的值也应该正确。我使用了时区,但它没有帮助,因为它获得与系统上设置的时间和日期相同的时间和日期。
var euTimeZone = TimeZoneInfo.FindSystemTimeZoneById("Pakistan Standard Time");
DateTime euTime = TimeZoneInfo.ConvertTime(System.DateTime.Now, TimeZoneInfo.Local, euTimeZone);
TimeSpan timeOfDay = euTime.TimeOfDay;
您无法修改系统日期时间,但您可以选择使用 API 获取特定时区的日期时间。如果您知道客户端的时区,则仅向此 Web API 发送位置应返回该区域的正确时间,而不考虑系统上的本地时间。
对于 Web API,您可以使用 https://developers.google.com/maps/documentation/timezone/intro