RadGridView导出到Excel:格式化日期同时保留本地样式

时间:2014-11-20 10:03:52

标签: c# excel silverlight telerik radgridview

我正在尝试将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导出时应用这种格式,同时尊重本地文化设置?

提前致谢。

0 个答案:

没有答案