EPPLUS格式提供商

时间:2018-06-06 19:12:18

标签: c# excel xlsx epplus

我尝试使用EPPLUS创建Excel文档。我可以将C#的DateTime格式化为另一种格式LANGUAGE并将其写入excel但保留任何日期格式和示例吗?
我实际上可以通过这种方式格式化

  

EEEE d MMMM y => 2018年3月13日星期日

ExcelPackage excel = new ExcelPackage();
excel.Workbook.Worksheets.Add("Reporte de Incidencias");
var page = excel.Workbook.Worksheets["Reporte de Incidencias"];
page.Cells["D3:D" + z].Style.Numberformat.Format = "dddd dd MMMM YYYY";

但是我想在es-MXit-IT中创建一个文化信息,保留日期格式,因为有时我需要在excel中对这些日期进行排序。
有谁知道怎么做?

1 个答案:

答案 0 :(得分:1)

只需用您希望实现的文化信息替换为字符串格式。

System.Globalization.CultureInfo mx = new System.Globalization.CultureInfo("es-MX");
page.Cells["D3:D" + z].Style.Numberformat.Format =mx.DateTimeFormat.ShortDatePattern.ToString();
//or
page.Cells["D3:D" + z].Style.Numberformat.Format =mx.DateTimeFormat.LongDatePattern.ToString();
//or
page.Cells["D3:D" + z].Style.Numberformat.Format =mx.DateTimeFormat.SortableDateTimePattern.ToString();