我正在尝试将Telerik RadGridView中存在的行导出到Excel。此行代表日期/时间。
格式化此行数据的代码如下:
if (DateTime.TryParse(value.ToString(), out dateTimeValue))
{
cell.SetValue(dateTimeValue);
return;
}
问题是,如果值是午夜(这在我正在处理的应用程序中非常常见),则不会显示时间。这是一个Excel功能,但对最终用户来说看起来很奇怪(对我们来说很糟糕)。
您可以通过强制执行日期格式来解决此问题:
if (DateTime.TryParse(value.ToString(), out dateTimeValue))
{
cell.SetValue(dateTimeValue);
cell.SetFormat(new CellValueFormat("MM/dd/yyyy hh:mm"));
return;
}
但问题是日期格式是以美国为基础的。这个应用程序在全球范围内使用,因此需要反映当地文化。
您是否知道如何在从RadGridView导出时应用这种格式,同时尊重本地文化设置?
提前致谢。