在 C# 中转换时区之间的时间

s.k*_*aul 3 c# timezone

我在远程服务器上托管了一个 C# MVC Web 应用程序。我不知道那个的确切位置。

该应用程序的用户都来自 (UTC + 06.00) 达卡。当用户插入新记录时,我想要从他的本地时间 ei (UTC + 06.00) 达卡插入的日期时间。

我该怎么做?

s.k*_*aul 7

以下代码解决了我的问题-

DateTime utcTime = DateTime.UtcNow;
TimeZoneInfo BdZone = TimeZoneInfo.FindSystemTimeZoneById("Bangladesh Standard Time");
DateTime localDateTime = TimeZoneInfo.ConvertTimeFromUtc(utcTime, BdZone);
Run Code Online (Sandbox Code Playgroud)