【发布时间】:2016-09-10 15:12:49
【问题描述】:
我正在使用以字符串形式提供时间的 API,例如“14:45”。最终,我想将该 UTC 时间字符串转换为用户的本地时区,但我不确定如何执行此操作。
我能想到的唯一解决方案是将字符串转换为 DateTime,然后将该 DateTime 转换为本地,然后再以原始格式将其作为字符串推出(例如“14:45”变为“11:45 ”)。鉴于字符串不是典型格式,我一直试图将字符串转换为 DateTime。有什么建议?谢谢!
【问题讨论】:
我正在使用以字符串形式提供时间的 API,例如“14:45”。最终,我想将该 UTC 时间字符串转换为用户的本地时区,但我不确定如何执行此操作。
我能想到的唯一解决方案是将字符串转换为 DateTime,然后将该 DateTime 转换为本地,然后再以原始格式将其作为字符串推出(例如“14:45”变为“11:45 ”)。鉴于字符串不是典型格式,我一直试图将字符串转换为 DateTime。有什么建议?谢谢!
【问题讨论】:
好吧,我可以使用以下方法弄清楚:
string time = "08:00";
var convertedTime = Convert.ToDateTime(time).ToLocalTime().TimeOfDay.ToString().Substring(0,5);
【讨论】: