【问题标题】:Data not getting saved properly in excel file from stream writer数据未从流写入器正确保存在 excel 文件中
【发布时间】:2010-12-21 14:10:53
【问题描述】:


我正在尝试将日期格式数据写入流写入器,然后再次写入 excel 文件

我在这里更改日期格式 dd-MM-yyyy

StreamWriter strmWriteText= new
StreamWriter(); DateTime ldtPubmonth;
lstrmWriteText.Write(dsPubmonth.ToString("dd-MM-yyyy"));

但是当数据保存在 excel 文件中时,格式会像这样发生变化。

2010 年 1 月 5 日

实际上应该是这样的 01-05-2010

我有什么问题吗,比如保存数据。

当我检查命令窗口中的值时 ?dsPubmonth.ToString("dd-MM-yyyy")); 它显示值 01-05-2010

我正在使用 VS 2003,.net 1.1

谢谢

【问题讨论】:

  • 您尝试使用 Excel 阅读它吗?因为如果你这样做了,Excel 会在识别时自动采用默认的日期时间格式来显示日期。
  • riffnl 和 LaGrandMere 都是对的。问题是由 excel 中的单元格格式产生的,而不是由您的代码产生的。更改应该可以解决问题。

标签: c#


【解决方案1】:

您也许应该编辑列格式?

Excel.Range rg = (Excel.Range)worksheetobject.Cells[1,1];
rg.EntireColumn.NumberFormat = "dd-MM-yyyy";

如果只是一个单元格,不要使用 EntireColumn。

【讨论】:

  • 我的数据类型为字符串 StrDateNew=lStrDate.ToString();在这里,当我尝试将此字符串写入 excel 文件时,它会转换为日期时间格式 2010 年 1 月 5 日,为什么在写入 excel 文件之前会发生这种情况,数据是这种格式。
猜你喜欢
  • 2012-07-26
  • 1970-01-01
  • 2021-11-23
  • 2016-11-09
  • 2020-07-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多