【问题标题】:Convert string (ex. 08:00) to datetime c# [duplicate]将字符串(例如08:00)转换为日期时间c#[重复]
【发布时间】:2016-09-10 15:12:49
【问题描述】:

我正在使用以字符串形式提供时间的 API,例如“14:45”。最终,我想将该 UTC 时间字符串转换为用户的本地时区,但我不确定如何执行此操作。

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

【问题讨论】:

    标签: c# string datetime


    【解决方案1】:

    好吧,我可以使用以下方法弄清楚:

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

    【讨论】:

    • 您更好地了解应用程序的逻辑,但仅保存 GMT 时间可能是错误的。当您必须重复使用它时,您可能希望保存日期和时间以备将来使用。
    猜你喜欢
    • 1970-01-01
    • 2019-06-18
    • 2020-01-20
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-20
    • 2016-07-30
    相关资源
    最近更新 更多