我们利用CSVHelper上传带有日期列的CSV文件,并在开发机上正常工作,直到我们将以下问题发布到Azure中:
处理请求时发生未处理的异常。FormatException:字符串'13 / 12/2018'未识别为有效的DateTime。System.DateTimeParse.Parse(ReadOnlySpan s,DateTimeFormatInfo dtfi,DateTimeStyles样式)
ReaderException:发生意外错误。CsvHelper.Configuration.ConfigurationFunctions.ReadingExceptionOccurred(CsvHelperException异常)
机器使用的澳大利亚日期为dd / MM / yyyy格式。看起来Azure设置为美国格式之一。我们该如何改变呢?或者如何将其强制为.Net核心代码配置?
我们还发现,即使我们将日期格式更改为ISO日期:yyyy-MM-dd ...再次可以在dev BUT上正常运行,但不在Azure Production中?
有任何想法吗?
对此进行了修改并解决了问题:
var csvReader = new CsvReader(reader2);
csvReader.Configuration.CultureInfo = CultureInfo.GetCultureInfo("en-AU");
var records = csvReader.GetRecords<UploadBatchItem>();
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句