Azure 托管站点上的日期时间格式
DateTime Formatting on Azure hosted site
所以我的技术栈是:
asp.net 核心 1.1 托管在 Azure 上,使用 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,这似乎搞砸了我的格式。
有什么想法吗?
干杯,
如果您想确保 CsvHelper
始终使用一种特定的文化,您可以明确设置它:
csv.Configuration.CultureInfo = auCulture;
不过,您应该记住,DateTime
不是 "store" 格式 - 因此一旦您解析了 CSV 文件中的值,您就得到了DateTime
值...您可能需要明确控制 UI 或其他输出的该值的任何后续格式。
所以我的技术栈是: asp.net 核心 1.1 托管在 Azure 上,使用 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,这似乎搞砸了我的格式。
有什么想法吗?
干杯,
如果您想确保 CsvHelper
始终使用一种特定的文化,您可以明确设置它:
csv.Configuration.CultureInfo = auCulture;
不过,您应该记住,DateTime
不是 "store" 格式 - 因此一旦您解析了 CSV 文件中的值,您就得到了DateTime
值...您可能需要明确控制 UI 或其他输出的该值的任何后续格式。