1 回答
TA贡献2037条经验 获得超6个赞
您可以尝试设置 CurrentInfo.CurrentCulture 的默认 DateTimeFormat,以便强制使用 ToString 将吐出的默认 DateTime 格式。
我相信默认情况下 .ToString() 将生成与 ShortString 格式相关的 d/MM/yyyy 。
尝试在输出日期之前将以下内容添加到代码中。
CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
culture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy";
Thread.CurrentThread.CurrentCulture = culture;
要恢复到您设置的内容,只需添加一些代码来首先存储原始值,然后在方法结束时重置
CultureInfo culture = (CultureInfo)CultureInfo.CurrentCulture.Clone();
var originalShortDatePattern = culture.DateTimeFormat.ShortDatePattern
culture.DateTimeFormat.ShortDatePattern = "dd-MMM-yyyy";
Thread.CurrentThread.CurrentCulture = culture;
...
Your code
...
culture.DateTimeFormat.ShortDatePattern = originalShortDatePattern ;
Thread.CurrentThread.CurrentCulture = culture;
值得一试
- 1 回答
- 0 关注
- 129 浏览
添加回答
举报