在Excel中需要12小时的格式

考虑一个有一列坏数据的Excel工作表。 我们有一个可以用来纠正数据的表格。 我的代码通过编写包含旧工作表的新工作表并添加正确数据的新列以供他们进行比较来运行。

这个date是好的,可以工作,但它将date/时间转换为24小时的格式。

这怎么可以改变使用首选的格式?

newSheet.Cells[i + 2, 3] = drugorder.DATE; newSheet.Cells[i + 2, 3].NumberFormat = "m/d/yyyy h:mm"; 

显然,如果在数字格式中包含AM/PM说明符,则Exceldate格式中的h说明符只会使用12小时的时间。

看起来合乎逻辑的.NumberFormat = "m/d/yyyy h:mm"产生:

 2/13/1922 5:19 5/17/1927 21:13 

.NumberFormat = "m/d/yyyy h:mm AM/PM"产生预期的:

 2/13/1922 5:19 AM 5/17/1927 9:13 PM