【问题标题】:Parse string as Date in c# [duplicate]在c#中将字符串解析为日期[重复]
【发布时间】:2013-10-31 16:04:57
【问题描述】:

我有 dd/mm/yyyy 格式的字符串数据。如何在c#中将此字符串解析为日期时间?

我尝试了 DateTime.TryParse(),但它无法将字符串识别为有效日期。

【问题讨论】:

  • DateTime.TryParse() 给出什么错误?
  • @peer TryParse 方法不允许您使用MM 指定格式。只有名称中带有Exact 的方法才能做到这一点。

标签: c# .net


【解决方案1】:

用途:

DateTime.ParseExact(yourString, "dd/MM/yyyy", CultureInfo.InvariantCulture)

或:

DateTime.TryParseExact(yourString, "dd/MM/yyyy",
    CultureInfo.InvariantCulture, DateTimeStyles.None, out yourResult)

(您尝试的方法DateTime.TryParse可以工作,如果使用的格式提供程序(文化信息)具有这种格式,日/月/年,带有斜线和正确的顺序,作为它“默认”日期模式。例如,如果您使用 new CultureInfo("en-GB")、“英语(英国)”,就会发生这种情况。)

【讨论】:

    猜你喜欢
    • 2013-01-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多