[英]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.