自定义日期格式化C#

时间:2016-08-25 16:33:19

标签: c#

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

为什么会这样?

1 个答案:

答案 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来尊重用户的区域设置?)