2017-03-06 32 views
0

即时得到时间喜欢这样unble时间转换为本地时区,即北京时间

2017年3月6日上午05时56分33秒

数据这

2017-03-06T12:51:33.481Z 

desired output time 



3/6/2017, 6:21:33 PM 

即时得到时间类型是串

public string UpdatedTime { get; set; } 

代码

 string updtime = bin.timestamp;//03/06/2017 12:51:33 
    string ISTTime = Convert.ToDateTime(updtime).ToString("M/d/yyyy, h:mm:ss tt", CultureInfo.InvariantCulture);//3/6/2017, 6:21:33 PM 
       binModel.UpdatedTime = ISTTime; 
+0

'日期时间utcdate = bin.timestamp.ToString();' - 这是不会编译。请提供一个真正的[mcve]。 –

+0

updtime应该转换为本地时区(印度标准时间),更新的问题 – Swapna

+0

更新后的问题仍然不包含[mcve],并且您仍在尝试为'DateTime'变量指定一个'string'值。提示:如果我不能复制,粘贴,编译,然后运行,那么它不是一个完整的例子。 –

回答

0

此代码为我工作:

 string updtime = "03/06/2017 12:51:33"; 
     string ISTTime = Convert.ToDateTime(updtime).ToString("M/d/yyyy, h:mm:ss tt", CultureInfo.InvariantCulture);//3/6/2017, 6:21:33 PM 
     var ISTDate = TimeZoneInfo.ConvertTimeFromUtc(Convert.ToDateTime(ISTTime), TimeZoneInfo.FindSystemTimeZoneById("India Standard Time")); 
+0

感谢您的帮助... sameer – Swapna

+0

这是做更多的转换比健康。解析一次(如果有的话),将时区转换一次,格式化一次(如果有的话)。这些转换也假设特定的日期/时间格式将是默认的 - 这些代码在某些环境中会做错误的事情。 –

相关问题