【发布时间】:2012-07-01 02:51:08
【问题描述】:
给定某个日期,我想用 DateTime 对象设置单元格的 值,但没有“时间”信息。例如,今天的值只是 "29/06/2012" 而不是 "29/06/2012 16:54:36"。
关于显示,对于今天的日期,我希望它是这样写的(它是法文,我不知道它会是英文):“29 juin”而不是“2012 年 6 月 29 日”。
我怎样才能做到这一点?
编辑 :我只是看了一下我在 Excel 中需要的显示格式,它是“jj mmmm”(C# 中的“dd mmmm”)。但是单元格虽然采用值,但不采用格式。下面是一段代码:
cell.Value = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
cell.NumberFormat = "jj mmmm";
我也试过了:
cell.Value = DateTime.Now;
cell.NumberFormat = "jj mmmm";
在这种情况下,显示格式可以,但是单元格值包含时间信息,这是不可以的。
【问题讨论】:
-
那么,您想将某个单元格设置为某一天,并将显示格式设置为“dd MMM”或“dd MMMM”,文化为“fr-FR”?
-
@Jodrell 简单来说,我希望值是“dd/MM/YYYY”,在法国文化中显示为“dd MMMM”(甚至是英语,这可能会有所帮助)跨度>
-
@GianT971 - 只需将“DateTime.Now”更改为“DateTime.Date”,时间就会归零。
-
@ChrisGessler 将此作为答案发布
-
@GianT971 - 帮我(我们)一个忙。下次当您提出问题时,请在您的问题中显示您的代码。我的印象是您想摆脱所有 DateTime 对象附带的“00:00:00”时间部分,并且只能通过格式化来删除。
标签: c# excel datetime date datetime-format