【问题标题】:CsvWriter, CS1503 Argument 2: cannot convert CultureInfoCsvWriter,CS1503 参数 2:无法转换 CultureInfo
【发布时间】:2020-01-20 23:16:19
【问题描述】:

我正在使用 CsvHelper(感谢 Josh 的出色软件包),并且在使用 CultureInfo 时遇到了带有 .Net Core 的构造函数问题。

乔希的例子是这样的...... (来自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);
   }

但是,这给了我 CS1503 参数 2:无法从 'System.Globalization.CultureInfo' 转换为 'CsvHelper.Configuration.Configuration'

所以,我需要这样做


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

乔希的例子是错的还是我做错了什么?

【问题讨论】:

  • 我认为您的代码是正确的。也许这个例子已经过时了。
  • 你使用的是什么版本的 CsvHelper?

标签: c# .net csvhelper


【解决方案1】:

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);
}

在 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);
}

【讨论】:

  • 啊,这就解释了。我正在使用 12.1.2
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-05
  • 1970-01-01
  • 1970-01-01
  • 2023-03-30
  • 1970-01-01
相关资源
最近更新 更多