您好我使用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月")您正在根据“yyyy-mm-dd”格式化字符串。但你正在以格式输入
输入:1908年8月19日
因此,年份为 1908 年,即 19 和 08 的组合,月份为 00,日期为 19(1908 年中的 19)。
将输入格式更改为 yyyy-mm-dd,以获得正确的输出。
| 归档时间: |
|
| 查看次数: |
2428 次 |
| 最近记录: |