date格式 – Excel和C#

我的C#应用​​程序发送一个格式化的date(例如:9/6/2010 – dd / mm / yyyy)到一个excel电子表格…但是…它涉及到2010年6月9日! (毫米/日/年)

我只是使用下面的代码发送date:

VarRowColumnWhatever = _MyList.MyObject.MyDateTime.Date.ToString(); 

捣毁它,我可以看到,价值是正确的! 但不是在电子表格中=(

我开始认为这是与Excel有关…

有人请帮助我吗? 谢谢!

根据你想要的模式将string粘贴到ToString()部分。

例如,要获得全天,月份,date,年,我会说:

_MyList.MyObject.MyDateTime.TimeOfDay.ToString( “d”);

这将输出string:“2010年6月23日星期三”

//这个例子显示了以下输出到控制台:
// d:6/15/2008
// D:星期日,2008年6月15日
// f:星期日,2008年6月15日晚上9:15
// F:星期日,2008年6月15日下午9:15:07
// g:6/15/2008 9:15 PM
// G:6/15/2008 9:15:07 PM
// m:六月十五号
// o:2008-06-15T21:15:07.0000000
// R:Sun,2008年6月15日21:15:07 GMT
// s:2008-06-15T21:15:07
// t:9:15 PM
// T:9:15:07 PM
// u:2008-06-15 21:15:07Z
// U:星期一,2008年6月16日上午4:15:07
// y:2008年6月
//
//'h:mm:ss.ff t':9:15:07.00 P
//'d MMM yyyy':2008年6月15日
//'HH:mm:ss.f':21:15:07.0
//'dd MMM HH:mm:ss':6月15日21:15:07
//'\ Mon \ t \ h:M':月份:6
//'HH:mm:ss.ffffzzz':21:15:07.0000-07:00

尝试像这样写你的代码:

 VarRowColumnWhatever = _MyList.MyObject.MyDateTime.Date.ToString("dd\/MM\/yyyy"); 

或者确保你的文化被设置为你想要的格式。

如果您要将值放入Excel中的Excel单元格的datetypes(如果使用互操作),则应使用:

 VarRowColumnWhatever = _MyList.MyObject.MyDateTime.Date.ToOADate();