将DateTime字符串转换为c#中的特定时区DateTime

Mos*_*hii 0 c# timezone datetime

我有一个DateTime字符串,我知道它是在哪个时区格式化的,但该字符串中没有任何时区信息。

例子 : 2017-01-19 23:53:57

现在这个字符串将在另一个时区的服务器中转换,我无法更改服务器的时区。

如果我使用DateTime.Parse("2017-01-19 23:53:57"),我会得到DateTime服务器机器的时区配置。

这是我的 Web 应用程序和服务器可以在不同的时区。

我不想将孟加拉国时间转换为 UTC。我只想将孟加拉国时区格式的 DateTime 字符串转换为孟加拉国时区格式的 DateTime 对象。

Ane*_*lou 5

这应该可以完成您的工作,因为您明确知道源的时区在 bagladesh 中。

var time = DateTime.Parse("2017-01-19 23:53:57");
var clientZone = TimeZoneInfo.FindSystemTimeZoneById("Bangladesh Standard Time");
var utcTime = TimeZoneInfo.ConvertTimeToUtc(time, clientZone);
Run Code Online (Sandbox Code Playgroud)