【问题标题】:Convert APRIL, 03/2013 string to DateTime in C# [duplicate]在 C# 中将 APRIL,03/2013 字符串转换为 DateTime [重复]
【发布时间】:2013-06-17 10:47:03
【问题描述】:

我有字符串格式的日期:

APRIL, 03/2013

如何在 C# 中转换为日期对象

【问题讨论】:

  • DateTime.ParseExact,您只需要弄清楚确切的格式字符串(考虑到MSDN documentation,应该不难)。
  • 糟糕,链接错误。无论如何,这是许多其他人的重复问题。展示你尝试过的、你的代码、你的代码做了什么以及你期望它做什么。
  • 标记为重新打开,因为链接的问题是针对不同语言的。然后可以重新关闭链接到更好的问题(例如:stackoverflow.com/questions/919244/…
  • @JonEgerton 看起来需要五个不同的人来关闭它。它现在不允许我这样做。
  • @TimSchmelter:是的,尽管获得最多票数的答案(由 CMS 提供)确实涵盖了ParseExact - 可以从那里找出答案并非没有道理。

标签: c# datetime


【解决方案1】:

使用DateTime.ParseExact:

DateTime dt = DateTime.ParseExact("APRIL, 03/2013", "MMMM, dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None);

我使用CultureInfo.InvariantCulture(类似于英语,但与文化无关)在格式中强制使用/ 分隔符,并确保它适用于任何文化。

请注意,/ 在格式字符串中具有特殊含义。这意味着:用当前文化的日期分隔符替换我。 请参阅:the "/" Custom Format Specifier

Custom Date and Time Format Strings

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-26
    • 2013-06-19
    • 2013-03-03
    相关资源
    最近更新 更多