自定义日期格式c#

本文关键字:格式 日期 自定义 | 更新日期: 2023-09-27 18:04:04

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

为什么会发生这种情况?

自定义日期格式c#

  • mm is minutes.
  • MM为月

在这里记录:https://learn.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

dd-MM-yyyy代替。

(也就是说,为什么不采用明确的ISO 8601格式,或者通过使用CultureInfo.CurrentCulture来尊重用户的区域设置呢?)