在 C# 中将 APRIL,03/2013 字符串转换为 DateTime [重复]

Posted

技术标签:

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

我有字符串格式的日期:

APRIL, 03/2013

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

【问题讨论】:

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

【讨论】:

以上是关于在 C# 中将 APRIL,03/2013 字符串转换为 DateTime [重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Java 中将 yyyymm 数据格式解析为 Month、YYYY 格式?

在 C# 中将字符串转换为字节数组

如何在C#中将字符串转换为整数

在 C# 中将字符串中的“\\”替换为“\”

如何在 C# 中将字符串转换为 DateTime?

如何在c#中将ArrayList转换为字符串数组(字符串[])