【发布时间】:2018-04-13 02:01:57
【问题描述】:
当我通过 DataTable 添加工作表时,我希望日期格式遵循应用程序的区域设置/文化,但它似乎是从计算机获取的。
string culture = "en-GB";
var newCulture = new CultureInfo(culture);
Thread.CurrentThread.CurrentCulture = newCulture;
Thread.CurrentThread.CurrentUICulture = newCulture; //probably unnecessary?
CultureInfo.DefaultThreadCurrentCulture = newCulture;
// ... select myDateColumn, myIntCol, myString
workBook.AddWorksheet(myDataTableThatContainsQueryResults, tabName);
现在,您希望第一列 (myDateColumn) 使用 en-GB 区域设置的短日期格式进行格式化,该格式应该是 '31/10/2017',但它却以 '10/31/2017' 出现。
从 SQLDataAdapter 取回数据表后,我检查了数据表中的区域设置,它与嵌套日期格式一样正确。请注意,有多个查询,我不会提前知道日期在哪里。
感谢任何人可以提供的方向!
【问题讨论】:
标签: c# excel datatable closedxml