I am using the following code to add a DateTime to a column in my spreadsheet:
DateTime
var dt = DateTime.Now; r.AppendChild(new Cell() {
try dt.ToOADate().ToString().Replace (",", ".") instead of dt.ToOADate().ToString()
dt.ToOADate().ToString().Replace (",", ".")
dt.ToOADate().ToString()
For some working code samples see http://www.codeproject.com/KB/office/ExcelOpenXMLSDK.aspx
EDIT:
please change your code to this:
dt.ToOADate().ToString(new CultureInfo("en-US"));