显示月值零的日期时间

use*_*417 4 c# datetime date

您好我使用MySQL作为数据库,将接受的日期格式是这样的(YYYY-MM-DD),当用户在文本框中的任何格式输入它只会接受上述所列格式.我使用下面的代码试过这个

string dob = tbDob.Text;
DateTime dv = DateTime.Parse(dob);
string format = dv.ToString("yyyy-mm-dd");
Run Code Online (Sandbox Code Playgroud)

但它会将月份显示为零

输入:19-08-1908

输出:1908-00-19

任何人都会解决这个问题......

Vot*_*ple 10

mm几分钟; MM是一个月.

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

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

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


Bib*_*bhu 1

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

输入:1908年8月19日

因此,年份为 1908 年,即 19 和 08 的组合,月份为 00,日期为 19(1908 年中的 19)。

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

  • 这应该是未标记的,因为它不是正确的答案。@VoteyDisciple 的解决方案是正确的。 (3认同)