Datetime AM/PM在Excel导出中显示为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时也遇到了同样的问题,导致

我的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时也遇到了同样的问题,导致我出现以下图像:

它在不更改列类型的情况下修复了我的问题。

我也有同样的问题

我做了以下更改来修复它。这将
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")