简体   繁体   English

CsvWriter、CS1503 参数 2:无法转换 CultureInfo

[英]CsvWriter, CS1503 Argument 2: cannot convert CultureInfo

I'm using CsvHelper (great package thanks Josh) and having problems with the constructor with.Net Core when using CultureInfo.我正在使用 CsvHelper(很棒的软件包,感谢 Josh),并且在使用 CultureInfo 时遇到构造函数 with.Net Core 的问题。

Josh's example has something like this... (from https://joshclose.github.io/CsvHelper/examples/writing/write-class-objects )乔什的例子有这样的东西......(来自https://joshclose.github.io/CsvHelper/examples/writing/write-class-objects

   using (var writer = new StreamWriter("path\\to\\file.csv"))
   using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
   {
      csv.WriteRecords(records);
   }

However, that gives me, CS1503 Argument 2: cannot convert from 'System.Globalization.CultureInfo' to 'CsvHelper.Configuration.Configuration'但是,这给了我 CS1503 参数 2:无法从“System.Globalization.CultureInfo”转换为“CsvHelper.Configuration.Configuration”

so, I need to do this instead所以,我需要这样做


using (var writer = new StreamWriter("path\\to\\file.csv"))
using (var csv = new CsvWriter(writer: writer  ))
   {
      csv.Configuration.CultureInfo = CultureInfo.InvariantCulture ; 
      csv.WriteRecords(records);
   }

Is Josh's example wrong or am I doing something wrong?乔什的例子是错误的还是我做错了什么?

Josh's example works with the current CsvHelper, Version 13.0.0 Josh 的示例适用于当前的 CsvHelper,版本 13.0.0

using (var writer = new StreamWriter("path\\to\\file.csv"))
using (var csv = new CsvWriter(writer, CultureInfo.InvariantCulture))
{
   csv.WriteRecords(records);
}

Before Version 13.0.0, your example works.在版本 13.0.0 之前,您的示例有效。

using (var writer = new StreamWriter("path\\to\\file.csv"))
using (var csv = new CsvWriter(writer))
{
   csv.Configuration.CultureInfo = CultureInfo.InvariantCulture; 
   csv.WriteRecords(records);
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 CS1503 参数 1:无法从 'string' 转换为 'string[*,*]' - CS1503 Argument1: cannot convert from 'string' to 'string[*,*]' CS1503 无法将矩阵转换为 MatrixOrder - CS1503 Cannot convert Matrix to MatrixOrder 如何解决此错误“错误 CS1503:参数 1:无法从‘void’转换为‘bool’” - How to resolve this error "error CS1503: Argument 1: cannot convert from 'void' to 'bool'" 错误 CS1503:参数 1:无法从“UnityEngine.XR.XRNode”转换为“string” - error CS1503: Argument 1: cannot convert from 'UnityEngine.XR.XRNode' to 'string (Unity3D) 错误 CS1503:参数 2:无法从“浮动”转换为“UnityEngine.Space” - (Unity3D) error CS1503: Argument 2: cannot convert from 'float' to 'UnityEngine.Space' 出现错误 CS1503:“参数 1:无法从 'System.Diagnostics,PerformanceCounter' 转换为 'int' - Getting Error CS1503: "Argument 1: Cannot convert from 'System.Diagnostics,PerformanceCounter' to 'int' 如何修复 CS1503 参数 1:无法从“字符串”转换为“System.Type”? - How to fix CS1503 Argument 1: cannot convert from 'string' to 'System.Type'? CS1503 参数 1:无法从“Poc.Core.Player”转换为“Poc.Interfaces.IScheduleable” - CS1503 Argument 1: cannot convert from 'Poc.Core.Player' to 'Poc.Interfaces.IScheduleable' CS1503 C#参数1:无法从“ System.IO.Stream”转换为“ char []” - CS1503 C# Argument 1: cannot convert from 'System.IO.Stream' to 'char[]' 错误CS1503:参数“#2”无法将“对象”表达式转换为类型“ UnityEngine.Vector3” - error CS1503: Argument `#2' cannot convert `object' expression to type `UnityEngine.Vector3'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM