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

Convert string (ex. 08:00) to datetime c#

本问题已经有最佳答案,请猛点这里访问。

我使用的API将时间作为字符串提供,例如"14:45"。最后,我想将该UTC时间字符串转换为用户的本地时区,但我不确定如何进行转换。

我能想到的唯一解决方案是将字符串转换为日期时间,然后将该日期时间转换为本地日期时间,然后将其作为原始格式的字符串推出(例如,"14:45"变为"11:45")。我一直在尝试将字符串转换为日期时间,因为它不是典型的格式。有什么建议吗?谢谢!


好吧,我可以用以下方法来解决:

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