在 C# 中使用 EPPlus 时,如何导出全局清晰的日期格式?

when using EPPlus in C#, how to export a globally clear date format?

我正在使用 EPPlus,它是一个 excel 借用的 Excel 包装器,可以从 C# 使用。我在 asp.net-mvc 站点中使用它,我 运行 遇到了一个 st运行ge 问题。我想导出一个日期格式适用于全球所有人的单元格。我的网络服务器在伦敦,但我的用户遍布世界各地。

格式化 Numberformat 的正确方法是什么,这样日期就会显示为“2016 年 4 月 12 日”(这样就不会混淆是哪一天和哪一个月了)

_currentWorksheet.Cells["A2"].Value = myDate;
_currentWorksheet.Cells["A2"].Style.Numberformat.Format = "dd-MMM-yyy";

但似乎无法正确导出。

在 excel 中全局显示且不会混淆的格式化日期的正确语法是什么?

设置正确的用户语言环境,这应该让他们“全局清晰”:

_currentWorksheet.Cells["A2"].Style.Numberformat.Format =
System.Globalization.DateTimeFormatInfo.CurrentInfo.ShortDatePattern;

System.Globalization 就是为这种情况而设计的。