C# - 如何将字符串日期转换为 DateTime 格式

标签 c# datetime

我有一个字符串日期

"7.08.2014"

并想转换成这种格式:

2014-07-08

我尝试了一个以前在 stackoverflow 上提出的解决方案,不幸的是,没有一个对我有用。请有任何建议,这是我的代码

var parsedDate = DateTime.ParseExact(match.date, "MM/dd/yyyy", CultureInfo.InvariantCulture);

一直报错

Additional information: String was not recognized as a valid DateTime.

最佳答案

您使用的格式错误。试试这个:

var parsedDate = DateTime.ParseExact(match.date, "d.MM.yyyy", CultureInfo.InvariantCulture);

DateTime.ParseExact 尝试使用第二个参数中提供的格式将日期时间的字符串表示形式转换为 DateTime

要获得其他格式的字符串,您必须在 parsedDate 上使用自定义格式说明符调用 ToString:

var dateInCustomFormat = parsedDate.ToString("yyyy-dd-MM", CultureInfo.InvariantCulture);

关于C# - 如何将字符串日期转换为 DateTime 格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25170719/

相关文章:

datetime - 时间/日期范围语法

ruby ;是否可以解析一个字符串,使 `2016-12-01` 是一天,而 `2016-12-01T12:05` 是一分钟?

c# - Azure - 创建函数应用程序 - 至少一项资源部署操作失败

c# - 如何使用 session 变量asp.net c#

c# - 如何使用主键合并两个数据表?

c# - DateTime.Parse 在 C# 中抛出异常

c# - 在 C# 中转换日期字符串

mysql - 为 DATE 或 DATETIME 设置默认值时 MySQL 出错

c# - 典型的 IoC 容器用法——向下传递数据

c# - 无法将 HashSet 绑定(bind)到 ListBox