Datetime AM/PM在Excel导出中显示为tt
我的RadGrid中有一个GridDateTime列。我正在使用自定义方法导出到Excel。当我导出时,日期导出为“2017年2月2日1:38:34 tt”。而不是显示上午或下午它只是说tt在最后Datetime AM/PM在Excel导出中显示为tt,datetime,radgrid,date-formatting,Datetime,Radgrid,Date Formatting,我的RadGrid中有一个GridDateTime列。我正在使用自定义方法导出到Excel。当我导出时,日期导出为“2017年2月2日1:38:34 tt”。而不是显示上午或下午它只是说tt在最后 createdColumn.DataFormatString = "MM/dd/yyyy h:mm:ss tt"; 我也有同样的问题。然后我将列的数字格式(显示日期)更改为“文本”。这解决了我的问题 ASPX 我相信把“tt”改为“AM/PM”就足够了。我在使用EPPlus时也遇到了同样的问题,导致
createdColumn.DataFormatString = "MM/dd/yyyy h:mm:ss tt";
我也有同样的问题。然后我将列的数字格式(显示日期)更改为“文本”。这解决了我的问题 ASPX 我相信把“tt”改为“AM/PM”就足够了。我在使用EPPlus时也遇到了同样的问题,导致我出现以下图像: 它在不更改列类型的情况下修复了我的问题。我也有同样的问题 我做了以下更改来修复它。这将
tt
替换为AM/PM
createdColumn.DataFormatString.Replace("tt","AM/PM")
希望这有帮助。您在回答部分问了一个问题。
protected void radGrdOrderHistory_InfrastructureExporting(object sender, Telerik.Web.UI.GridInfrastructureExportingEventArgs e)
{
Telerik.Web.UI.ExportInfrastructure.Table tbl = e.ExportStructure.Tables[0];
foreach (Telerik.Web.UI.ExportInfrastructure.Cell cell in tbl.Columns[9].Cells)
{
cell.Format = "@";
}
}
createdColumn.DataFormatString.Replace("tt","AM/PM")