我試圖使用interop來創建一個excel電子表格。其中一列是日期/時間列,我對數據施加的格式沒有反映在電子表格中。C#excel interop:DateTime值不一致地寫出
if (dt.Rows[i][col] is DateTime)
{
var tmp = (DateTime)dt.Rows[i][col];
val = tmp.ToString("dd/MM/yyyy HH:mm:ss", System.Globalization.CultureInfo.InvariantCulture);
}
cell.Value = val; // cell is a range object...set the cell's Value property
一些在電子表格中的數據的形式爲30/05/2004 21:59:23
(正確的),但其他的形式爲1/6/2004 4:18:35 AM
的(爲什麼不是月/日正確......爲什麼AM/PM?)。我已經嘗試每次都創建新的DateTime
對象(只提取電子表格的相關屬性),但這是不成功的。
爲什麼字符串格式不被尊重?