无法识别为有效的DateTime

dcpartners

我们利用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中?

有任何想法吗?

dcpartners

对此进行了修改并解决了问题:

var csvReader = new CsvReader(reader2);
csvReader.Configuration.CultureInfo = CultureInfo.GetCultureInfo("en-AU");
var records = csvReader.GetRecords<UploadBatchItem>();

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

DateTime.ParseExact无法识别为有效的DateTime

Datetime.ParseExact“无法将字符串识别为有效的DateTime”错误

无法将字符串识别为Datetime的有效解析字符串

无法将字符串识别为有效的DateTime“格式dd / MM / yyyy”

无法将字符串识别为有效的DateTime格式异常

无法将字符串识别为DateTime.ParseExact的有效参数

无法将字符串识别为有效的DateTime c#

解析时无法将字符串识别为有效的DateTime

无法将字符串识别为有效的DateTime

使用DateTime.ParseExact C#无法将字符串识别为有效的DateTime

将日期写入C#-String中的图像元数据时出错,无法识别为有效的DateTime

尝试使用linq筛选数据时,无法将字符串识别为有效的DateTime

无法将字符串识别为有效的DateTime。在Windows Server 2012上使用ParseExact

无法将字符串识别为有效的DateTime。2015年6月26日

DateTime.ParseExact:“字符串未被识别为有效的DateTime”

具有“ 3”参数的powershell“ ParseExact”:“未将字符串识别为有效的DateTime

在ParseExact中,毫秒未将字符串识别为有效的DateTime

C# - DataTable.Select() 'String 未被识别为有效的 DateTime'

字符串未被识别为有效的DateTime c#

添加datetimepicker后,字符串未被识别为有效的datetime

DateTime.Parse() -- 字符串未被识别为有效的日期时间

HTML敏捷性和字符串未被识别为有效的DateTime

Dapper:字符串未被识别为有效的DateTime

字符串未被识别为有效的DateTime,因为星期几不正确

Xamarin.Forms 字符串未被识别为有效的 DateTime

ASP.NET“字符串未被识别为有效的DateTime。”

C#字符串未在Parameters.AddWithValue中识别为有效的DateTime

该字符串未被识别为有效的DateTime错误

字符串未被识别为有效的 DateTime,存储过程为空参数