WinForm/C# DateTime 类 ToString(string format) 失效原因及解决方案

wanghaiwen · 2018年11月13日 · 142 次阅读

例:
DateTime.Today.ToString("yyyy-MM-dd") --> "2018-11-13"
DateTime.Today.ToString("yyyy/MM/dd") --> "2018-11-13"

方法 “失效了”

原因:

ToString(string format) 时,自动读取本地计算机地区(域)等配置信息,

即 “控制面板”-->“区域及语言选项”-->“区域选项”-->“标准和格式” 中的时间格式。

解决方案:

调用重载方法:public string ToString(string format, IFormatProvider provider);

DateTime.Today.ToString("yyyy/MM/dd", System.Globalization.DateTimeFormatInfo.InvariantInfo) -->"2018/11/13"

System.Globalization.DateTimeFormatInfo.InvariantInfo 忽略本机日期格式。

学习了~楼主好帅~

失效原因是啥,请赐教

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册