将字符串(例如08:00)转换为日期时间c#

时间:2016-05-14 12:27:36

标签: c# string datetime

我正在使用一个提供时间作为字符串的api,例如“14:45”。最后,我想将UTC时间字符串转换为用户的本地时区,但我不确定如何做到这一点。

我能想到的唯一解决方案是将字符串转换为DateTime,然后将该DateTime转换为local,然后以原始格式将其作为字符串推出(例如“14:45”变为“11:45” “)。我试图将字符串转换为DateTime,因为它不是典型的格式。有什么建议?谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我能够用以下方法解决这个问题:

string time = "08:00";
var convertedTime = Convert.ToDateTime(time).ToLocalTime().TimeOfDay.ToString().Substring(0,5);