繁体   English   中英

如何在 12 小时内将日期时间从 UTC 转换为 IST

[英]How to convert Date time from UTC to IST in 12 hours

所以我一直在尝试转换以 utc 格式保存在数据库中的日期时间。 添加日期: 2022-08-09 12:28:19.717现在我想以如下格式将其转换为 ist: Mon, 09 Aug 2022 05:58 PM

我在用:

发表于: @(TimeZoneInfo.ConvertTimeFromUtc(Model.AddedDate, TimeZoneInfo.FindSystemTimeZoneById("印度标准时间")))

但它给了我保存在数据库中的相同格式。 (我正在渲染视图中的日期)

只需尝试使用格式化字符串。 像这样:

Model.AddedDate.ToString("ddd, dd MMM yyyy hh:mm:ss", CultureInfo.InvariantCulture);

试试这个你必须先将字符串转换为日期时间 object 才能将其转换为 UTC

        string date = "2022-08-09 12:28:19.717"; 
        DateTime localDateTime = DateTime.Parse(date); 
        DateTime utcDateTime = localDateTime.ToUniversalTime();
        string nzTimeZoneKey = "India Standard Time";
        TimeZoneInfo nzTimeZone = TimeZoneInfo.FindSystemTimeZoneById(nzTimeZoneKey);
        //Console.WriteLine(nzTimeZone);
        DateTime nzDateTime = TimeZoneInfo.ConvertTimeFromUtc(localDateTime, nzTimeZone);
        Console.WriteLine(nzDateTime.ToString("ddd, dd MMM yyyy hh:mm:ss tt", CultureInfo.InvariantCulture));

一个班轮

((DateTime)TimeZoneInfo.ConvertTimeFromUtc(DateTime.Parse("2022-08-09 12:28:19.717").ToUniversalTime(), TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"))).ToString("ddd, dd MMM yyyy hh:mm:ss tt", CultureInfo.InvariantCulture);

您可以参考下面的代码示例,它可以帮助您将 UTC DateTime 转换为 IST DateTime 并对其进行格式化。

        TimeZoneInfo timzoe = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");
        DateTime DT= new DateTime(2022, 08, 09, 12, 28, 19);
        DateTime indiaTime = TimeZoneInfo.ConvertTimeFromUtc(DT, timzoe);  
        string Op= indiaTime.ToString("ddd, dd MMM yyy hh':'mm tt");
        Console.WriteLine(Op);

Output:

Tue, 09 Aug 2022 05:58 PM

此外,您可以根据您的要求修改代码。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM