需要在Excel中进行12小时的格式化

Boo*_*man 4 c# asp.net excel

考虑带有一列错误数据的Excel工作表.我们有一个表可用于纠正数据.我的代码通过编写包含旧工作表的新工作表以及添加新的正确数据列来进行比较来运行它.

这个日期很好并且有效但是它将日期/时间变成了24小时的格式.

如何更改为使用首选格式?

newSheet.Cells[i + 2, 3] = drugorder.DATE;
newSheet.Cells[i + 2, 3].NumberFormat = "m/d/yyyy h:mm"; 
Run Code Online (Sandbox Code Playgroud)

use*_*116 6

显然,h如果您AM/PM在数字格式中包含说明符,则Excel日期格式的说明符将仅使用12小时时间.

看似合乎逻辑的.NumberFormat = "m/d/yyyy h:mm"产物:

2/13/1922 5:19
5/17/1927 21:13
Run Code Online (Sandbox Code Playgroud)

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

2/13/1922 5:19 AM
5/17/1927 9:13 PM
Run Code Online (Sandbox Code Playgroud)