【问题标题】:Problem with export date to csv file, how to export date to excel导出日期到 csv 文件的问题,如何将日期导出到 excel
【发布时间】:2020-12-21 10:04:40
【问题描述】:

我在将日期导出到我的 .csv 文件时遇到问题。 我有这两个字符串:

string Time = DateTime.Now.ToString("H:mm:ss");
string Date = DateTime.Now.ToString("dd:HH:yyyy");

时间工作正常,我得到了 csv 文件正确的数据,但日期被写入单元格为“0,905324074074074”。 我发现了问题,在创建 csv 时我有 pName[2] = Date+";"; 有 ;转移到下一个单元格,但它做了这个奇怪的事情,我不知道为什么。 创建csv的代码:

        private void SaveFileMeasure(string fileNameWithPath, string textMer, bool deleteExist)
    {
        try
        {
            try
            {
                if (!deleteExist)
                {
                    File.AppendAllText(fileNameWithPath, textMer);
                }
                else
                {
                    File.WriteAllText(fileNameWithPath, textMer);
                }
            }
            catch (Exception exception)
            {
                MessageBox.Show("Vytvoření souboru neproběhlo v pořádku.");
            }
        }
        finally
        {
        }
    }

感谢您的帮助。

【问题讨论】:

  • 我运行了你发布的代码,但我得到了输出21:11:2020
  • 也许这会有所帮助:stackoverflow.com/questions/804118/…
  • 请添加您用于编写 CSV 的代码。也许错误就在那里。
  • 感谢编辑,但仍然没有构建 CSV 行的代码,尤其是那些带有 pName[2] = Date+";"; 之类的表达式的代码。我想说的是:我们需要一个最小的工作示例来在我们的机器上重现这种行为。

标签: c# csv datetime export


【解决方案1】:

你的日期格式不正确,试试"dd:MM:yyyy"

string date = DateTime.Now.ToString("dd:MM:yyyy");

.Net Fiddle

【讨论】:

  • 嘿@Dufino,我的回答对你有帮助吗?还是您有其他问题?
  • 它没有帮助.. 导出到 .csv 文件可能有问题我正在使用 File.WriteAllText 创建 .csv 文件
  • 如果您更新您的问题并提及即使在使用正确的日期格式后仍面临的错误,那就太好了
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-22
  • 2017-02-12
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
  • 2023-02-15
相关资源
最近更新 更多