我在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));
答案 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"));