我希望获取特定时区在UTC下的午夜时间。例如,假设我的本地机器时区为+05:30。请参见下面的屏幕截图。我使用https://www.epochconverter.com/网站进行转换。
在上面的例子中,我输入午夜时间为+05:30,它会给出相应的UTC时间。
所以,我想在UTC中找到任何时区的午夜时间。我该如何在c#中实现?
例如:+05:30 - 2018-07-07 00:00:00 UTC- 2018-07-06 18:30:00
抱歉问题不清晰。我将解释我的场景。
编辑:我已经在Sql服务器表中存储了一些用户活动数据,其中包含dateofactivity列。所有记录的日期时间都以UTC格式存储。因此,在前端方面,我想从午夜(开始当天)获取用户的所有今天的活动记录。如果用户位于+05:30时区并且他想要获取2018年7月7日 00:00:00的所有记录,则需要传递2018年7月6日 18:30:00。现在假设另一个用户位于欧洲/阿姆斯特丹(CEST)GMT +02:00,因此想要在UTC中找到欧洲/阿姆斯特丹的午夜时间。
因此,我想要找到的是那个UTC日期时间。为此,我已经存储了用户时区信息。我使用下面的代码获取时区信息。注意:我正在将我的机器时区重置为(UTC)协调世界时。
TimeZoneInfo userTz = TimeZoneInfo.FindSystemTimeZoneById(LoginSessionDO.TimeZoneId);
所以,我想在UTC中找到任何时区的午夜时间。我该如何在c#中实现?
例如:+05:30 - 2018-07-07 00:00:00 UTC- 2018-07-06 18:30:00
抱歉问题不清晰。我将解释我的场景。
编辑:我已经在Sql服务器表中存储了一些用户活动数据,其中包含dateofactivity列。所有记录的日期时间都以UTC格式存储。因此,在前端方面,我想从午夜(开始当天)获取用户的所有今天的活动记录。如果用户位于+05:30时区并且他想要获取2018年7月7日 00:00:00的所有记录,则需要传递2018年7月6日 18:30:00。现在假设另一个用户位于欧洲/阿姆斯特丹(CEST)GMT +02:00,因此想要在UTC中找到欧洲/阿姆斯特丹的午夜时间。