Given a certain date, I want to set the value of a cell with a DateTime object, but without the “Time” information. For example, for today the value would just be “29/06/2012” and not “29/06/2012 16:54:36”.
Concerning the display, for today’s date I want it to be written like this (it is in french, I don’t know how it would be in english): “29 juin” and not “29/06/2012”.
How can I achieve this?
EDIT : I just took a look at the display formatting I need in Excel, it is “jj mmmm” (“dd mmmm” in C#). But the cell, though taking the value, does not take the formatting. Here is a piece of code:
cell.Value = string.Format("{0:dd/MM/yyyy}", DateTime.Now);
cell.NumberFormat = "jj mmmm";
I also tried:
cell.Value = DateTime.Now;
cell.NumberFormat = "jj mmmm";
In that case, the display formatting is OK, but the cell value contains the Time information, which is not OK.
just change
DateTime.NowtoDateTime.Dateand the time will be zero’d out