当时系统中设置的日期格式为中划线,即yyyy-MM-dd,我们需要设置日期格式为正斜杠,即yyyy/MM/dd时,会发现设置无效,如下:
string datetime = DateTime.Now.ToString("yyyy/MM/dd");
Console.WriteLine(datetime);
// 输出:2024-03-29
解决方法:
使用System.Globalization.DateTimeFormatInfo进行格式化,如下:
System.Globalization.DateTimeFormatInfo dtFormat = new System.Globalization.DateTimeFormatInfo();
dtFormat.ShortDatePattern = "yyyy/MM/dd";
Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd" ,dtFormat));
// 输出:2024/03/29