gpt4 book ai didi

c# 获取 UTC 特定时区的午夜时间

转载 作者:太空宇宙 更新时间:2023-11-03 18:21:44 25 4
gpt4 key购买 nike

我想获取 UTC 中特定时区的午夜时间。例如假设我的本地计算机时区是 +05:30。请看下面的截图。我用了https://www.epochconverter.com/转换网站。

enter image description here

在上面的示例中,我在 +05:30 中输入了午夜时间,它为其提供了 UTC 时间。

Note: I am resetting my machine timezone to (UTC)Coordinated Universal Time.

所以我想在这里找到的是 UTC 日期时间。为此,我存储了用户时区信息。我使用以下代码获取时区信息。

TimeZoneInfo userTz = TimeZoneInfo.FindSystemTimeZoneById(LoginSessionDO.TimeZoneId);

所以,我想找到 UTC 中任何时区的午夜时间。我如何在 C# 中做到这一点?

for e.g. +05:30 - 2018-07-07 00:00:00 UTC- 2018-07-06 18:30:00

很抱歉没有解决的问题。我将解释我的场景。

编辑:-

我已将一些用户的事件数据存储在包含 dateofactivity 列的 Sql server 表中。所有记录的日期时间都以 UTC 格式存储。所以在前端,我想从午夜(当日子开始时)获取用户今天的所有事件记录。如果用户在 +05:30 时区并且他想获取所有 2018 年 7 月 7 日 00:00:00 记录,那么我需要通过 2018 年 7 月 6 日 18 :30:00。现在假设另一个用户在 Europe/Amsterdam (CEST) GMT +02:00 所以想找到 Europe/Amsterdam 的午夜时间在 UTC。

最佳答案

获取您本地时区的午夜时间,获取您所在时区的时区信息并调用 ConvertTimeToUtc

var tz = TimeZoneInfo.FindSystemTimeZoneById("Sri Lanka Standard Time");
var midnight = new DateTime(2000, 1, 1, 0, 0, 0, DateTimeKind.Unspecified);
var converted = TimeZoneInfo.ConvertTimeToUtc(midnight, tz);

Console.WriteLine(midnight); //2000-01-01 00:00:00
Console.WriteLine(converted);//1999-12-31 18:30:00

关于c# 获取 UTC 特定时区的午夜时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51221139/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com