我尝试使用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-MX
或it-IT
中创建一个文化信息,保留日期格式,因为有时我需要在excel中对这些日期进行排序。
有谁知道怎么做?
答案 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();