Console.WriteLine(DateTime.Now.ToString("yyyy/MM/dd" ));
//这行代码, 如果你在系统日期格式默认的情况下输出 2013/08/05 这是正常的.
但如果你更改了系统日期格式, 以- 为分隔的 日期格式.
它变会输出 2013-08-05 .
解决方案是:
系统默认2021-10-10格式形式,因需要返回/格式,所以可在系统强制转换,如下:
DateTimeFormatInfo dtFormat = new DateTimeFormatInfo() { ShortDatePattern = "yyyy/MM/dd" }; date=OrderTime != DateTime.MinValue ? OrderTime.ToString("yyyy/MM/dd", dtFormat) : ""