C#和当前不同国家/地区的当地时间

Jay*_*ayu 7 c# datetime date cultureinfo

C#提供了一种获取当前日期的方法DateTime.Now.但问题是我的服务器在美国,而且在我使用时我得到美国时间DateTime.Now

有没有办法在C#中获取特定国家/地区的当前时间,因为我的用户来自世界各地?(我有每个用户的语言环境,所以如果我能获得每个语言环境的当前时间,那么我很安全)

我已经看过使用时区的方法,但后来我必须保持时区与国家参考.

我搜索过,这里的大部分问题都是关于将UTC时间转换为本地时间,反之亦然.希望有人能够启发我.

Dan*_*nex 5

使用UTC时间在服务器中节省您的时间,(DateTime.UtcNow)然后根据用户时区,您将更改此时间.永远不要在db中保存当地时间