我当前正在格式化从数据集/数据网格导出的特定 Excel 文件的日期。
日期的格式如下:
DateTime date = Convert.ToDateTime(entry.Date);
string formatdate = String.Format("{0:yyyy/MM/dd}", date);
Run Code Online (Sandbox Code Playgroud)
创建数据集完成后,我使用以下代码将数据集导出到 Excel 文件:
public static void ExportDStoExcel(DataSet ds, string filename)
{
HttpResponse response = HttpContext.Current.Response;
response.Clear();
response.Charset = "";
response.ContentType = "application/vnd.ms-excel";
response.AddHeader("Content-Disposition", "attachment;filename=\"" + filename + "\"");
using (StringWriter sw = new StringWriter())
{
using (HtmlTextWriter htw = new HtmlTextWriter(sw))
{
DataGrid dg = new DataGrid();
dg.DataSource = ds.Tables[0];
dg.DataBind();
dg.RenderControl(htw);
response.Write(sw.ToString());
response.End();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我唯一的问题是,一旦我将其导出到 Excel,Excel 会自动设置日期格式,如下所示:MM/DD/YYYY 而不是 YYYY/MM/DD。
我知道这可以通过在 Excel 中打开来手动实现,但导出正在构建到自动化系统中,需要进行硬编码。
有没有办法绕过Excel的日期时间自动格式化?
我目前有一个ASP.Net/C#系统,允许用户动态创建/导出(PDF)数据库中员工的Telerik报告.用户可以选择从员工列表中选择要导出,也可以选择全部导出.
Telerik Report Viewer当前有一个指定的"打印"按钮,但我想让用户在选择时打印多个报告,或者单击"打印所有报告"按钮.
有没有办法逐步打印多个动态Telerik报告?(如果可能的话,给出打印预览?)
我发现当前安装已损坏后,我最近不得不卸载/重新安装我的.NET Framework 4.我在尝试升级Telerik Controls时发现了这一点.
我使用命令行手动卸载了我的.NET Framework,然后从MSDN重新安装了最新版本的框架.
现在,当我在VS2010中打开以前的项目(在.NET 4中编码)时,它会提示我安装.NET Framework 4.0或将项目重新定位到另一个框架或配置文件.
有没有办法刷新Visual Studio 2010以识别我已安装.NET Framework?和/或我的Visual Studio安装上的简单修复会纠正这个问题吗?
我已经设置了一个Telerik RadMaskedTextBox,其掩码为"#### - ####".问题是,当我稍后从这个框中获取值时,它返回"########".我不熟悉MaskedTextBoxes,但我猜这是它应该返回我的值的默认方式.
如何在RadMaskedTextBox中将" - "设置为文字字符,以便返回整个值?
恩."1234-5678"而不是"12345678"
我正在寻找创建一个跨平台的移动应用程序,并一直在研究使用PhoneGap进行开发.我是业余程序员,我的大部分知识都在ASP.Net和C#中.
只能通过PhoneGap使用HTML,CSS和Javascript限制我使用我的应用程序的特定功能吗?迁移到HTML5有助于为应用程序添加更多功能吗?
我希望能够从数据库填充Drop-Downs,从数据库添加/编辑/删除项目,创建报告等...