显示月值零的日期时间

时间:2011-06-20 12:11:09

标签: c# datetime date

嗨我使用mysql作为数据库,当用户以任何格式输入文本框时,它将接受这样的日期格式(yyyy-mm-dd),它只接受上面列出的格式。我使用下面的代码

试过这个
string dob = tbDob.Text;
DateTime dv = DateTime.Parse(dob);
string format = dv.ToString("yyyy-mm-dd");

但它会将月份显示为零

输入:19-08-1908

输出:1908-00-19

任何人都可以解决这个问题......

2 个答案:

答案 0 :(得分:10)

mm是几分钟; MM是一个月。

尝试dv.ToString("yyyy-MM-dd")

如果这不是您想到的格式,请尝试:

  • M:数字月(无前导零)
  • MM:数字月份(前导零)
  • MMM:缩写的月份名称(例如“Jan”)
  • MMMM:完整月份名称(例如“1月”)

答案 1 :(得分:1)

您正在根据“yyyy-mm-dd”格式化字符串。但是您要以

格式提供输入

输入:19-08-1908

因此,它以1908年为一年,即19和08年合并,其月份为00,日期为19(1908年为19)。

将输入格式更改为yyyy-mm-dd,以获得正确的输出。