Datetime.parseExact给出(1-9)day的值,单个数字,不带0

Aks*_*hay 0 c# datetime

我有这个代码,它将日值设为1,2,3 ..而不是01,02,03 ..

(DateTime.ParseExact("20160416", "yyyyMMdd", CultureInfo.InvariantCulture))
Run Code Online (Sandbox Code Playgroud)

得到: 4/16/2016 12:00:00 AM.

我需要 04/16/2016 12:00:00 AM

我尝试过不同的文化,但没有任何效果.

Cha*_*ger 5

DateTime不存储任何格式信息,它只是一个表示日期和时间的结构.ParseExact正确解析您的日期字符串.

如果要格式化,则提供格式DateTime.ToString,例如:

var formattedDate = dateTime.ToString("MM/dd/yyyy hh:mm:ss tt");
Run Code Online (Sandbox Code Playgroud)

看到这个小提琴.