2016-05-14 70 views
0

我正在使用提供时间作为字符串的api,例如“14:45”。最终,我想将UTC时间字符串转换为用户的本地时区,但我不确定如何执行此操作。将字符串(例如08:00)转换为datetime c#

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

回答

0

好吧,我能弄明白使用下列内容:

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

您更好地了解您的应用程序的物流,但只保存GMT时间可能是错误的。当您不得不重复使用它时,您可能希望为将来的所有目的保存日期和时间。 – RBT