【问题标题】:C# Excel changes the date format when I write a date in a worksheet当我在工作表中写入日期时,C# Excel 会更改日期格式
【发布时间】:2019-09-26 03:59:52
【问题描述】:

我正在使用此代码在单元格上写日期

mWSheet1.Cells[row, 7] = "01/12/2019";

但是当我打开 Excel 文件时,它会保存“12/01/2019”。 我该如何解决?

【问题讨论】:

  • 尝试像这样格式化单元格:mWSheet1.Cells[row, 7].NumberFormat = "mm/dd/yyyy";
  • 我不会使用模棱两可的日期格式 - 是 1 月 12 日还是 12 月 1 日?使用DateTime.ToOADate() 指定日期 并让Excel 担心格式。

标签: c# excel


【解决方案1】:

您是否尝试过使用 Format 类传递您的日期?请注意,在值之前传递 ' 将告诉 excel 将其格式化为文本,它不应该尝试进行自己的格式化。

mWSheet1.Cells[row , 7] = "'" + Format("01/12/2019", "MM/dd/yyyy");

【讨论】:

  • 这会起作用,但排序将在字符串上完成 - 而不是在日期上
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-03-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-23
  • 1970-01-01
相关资源
最近更新 更多