日期格式化yyyymmdd到yyyy-mm-dd

kin*_*005 6 .net c# datetime

我正在尝试使用以下代码将yyyymmdd格式的日期转换为yyyy-mm-dd:

tdrDate = DateTime.ParseExact(dateString, "yyyymmdd", null).ToString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud)

这项工作唯一的问题是,当我有一个像" 20070205 " 这样的日期时,我会回来" 2007-01-05 ".我不知道为什么会这样,任何帮助都表示赞赏.

Gen*_*ari 16

tdrDate = DateTime.ParseExact(dateString, "yyyyMMdd", null).ToString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud)

你需要MM,而不是mm.毫米是几分钟.


Mar*_*ell 9

它应该是:

DateTime.ParseExact(dateString, "yyyyMMdd", null).ToString("yyyy-MM-dd");
Run Code Online (Sandbox Code Playgroud)

第一个日期格式字符串中的大写'MM'.

  • +1比我快1秒. (2认同)