C#: 如何将字符串按照给定格式转换为日期?

3
我有2个字符串:一个是日期值,如“20101127”,第二个是格式“yyyymmdd”。我该如何使用给定的格式从值中提取日期?
谢谢。

6
请注意: "mm"(小写字母“m”)实际上是DateTime中的分钟,而不是月份!! 月份应该为“MM”(大写字母M!!)。 - marc_s
我正在尝试想出另一种说法来表示“使用ParseExact”,以便我可以得到答案 :) - Tim Barrass
3个回答

5

使用DateTime.ParseExact函数:

DateTime time = DateTime.ParseExact("20101127", "yyyyMMdd", null);

null将使用当前文化,这有点危险。您也可以提供特定的文化,例如:

DateTime time = DateTime.ParseExact("20101127", "yyyyMMdd", CultureInfo.InvariantCulture);

2
使用 DateTime.ParseExact() 方法。注意月份格式应为 MM,而不是 mm
var dateValue = DateTime.ParseExact("20101127", "yyyyMMdd",
    CultureInfo.InvariantCulture);

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接