private void Form1_Load(object sender, EventArgs e)
{
dateTimePicker1.Format = DateTimePickerFormat.Custom;
dateTimePicker1.CustomFormat = "dd-mm-yyyy";
}
结果:25-08-2016
这很有效。但是,第二次运行时,mm
值会增加1
结果变为:25-09-2016
为什么会这样?
答案 0 :(得分:1)
mm
是分钟。MM
是几个月在此处记录:https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings
改为使用dd-MM-yyyy
。
(也就是说,为什么不采用明确的ISO 8601格式,或者通过使用CultureInfo.CurrentCulture
来尊重用户的区域设置?)