【发布时间】:2017-02-09 14:18:29
【问题描述】:
所以我的技术栈是: 托管在 Azure 上的 asp.net core 1.1 使用 CSV Helper 将 CSV 读入 SQL 数据库(在 azure 中)。
好的,所以我面临的问题是,当我在本地使用 CSV 助手时一切正常,日期格式正在按照 CSV 文件将其读取为我想要的格式(dd/mm/yyyy 我在悉尼)。
当我导入托管在 azure 网站上的文件时.. 我的日期格式被搞砸了(它们正在转换为美国)。
如何使用 CSV Helper 正确导入这些日期?
在我的 startup.cs 中,我有以下内容:
//Currently only supports en-AU culture. This forces datetime and number formats to the en-AU culture regardless of local culture
var auCulture = new CultureInfo("en-AU");
var supportedCultures = new[] { auCulture };
services.Configure<RequestLocalizationOptions>(options =>
{
options.DefaultRequestCulture = new RequestCulture(auCulture, auCulture);
options.SupportedCultures = supportedCultures;
options.SupportedUICultures = supportedCultures;
});
我在整个网站上使用 UTC,但由于这些日期时间来自 CSVHelper,这似乎搞砸了我的格式。
有什么想法吗?
干杯,
【问题讨论】:
-
您是否确定问题出在解析中还是在以后的格式中?您是否尝试过将文化信息明确指定为
csv.Configuration.CultureInfo = ...? -
感谢@JonSkeet!一如既往,传奇。将其作为答案弹出,我会将其标记为正确。
标签: c# asp.net-core csvhelper