在C#中将UTC TimeSpan转换为IST TimeSpan

时间:2016-09-28 13:24:37

标签: c# timezone

我在UTC区域的服务器上存储了TimeSpan中的各种时间。现在我想在IST区域中检索该记录。在我的服务器上,数据采用HH:mm:ss格式,我希望以相同格式的IST区域恢复。我可以使用以下代码将DateTime转换为TimeSpan,但我无法从TimeSpan转换为TimeSpan。

 DateTime timeUtc = DateTime.UtcNow;

  TimeZoneInfo istZone = TimeZoneInfo.FindSystemTimeZoneById("India Standard Time");

  DateTime istTime = TimeZoneInfo.ConvertTimeFromUtc(timeUtc, istZone);

  return string.Format("The date and time are {0}.", istTime.TimeOfDay.ToString().Substring(0, 6));

1 个答案:

答案 0 :(得分:1)

试试这个。

DateTime utcdate = DateTime.ParseExact("6/15/2014 12:00:00 AM", "M/dd/yyyy 
                                       h:mm:ss tt",CultureInfo.InvariantCulture);
var istdate = TimeZoneInfo.ConvertTimeFromUtc(utcdate,
TimeZoneInfo.FindSystemTimeZoneById("India Standard Time"));