小编Lan*_*ndo的帖子

在 C# 中从 DataGrid 导出到 Excel 时停止日期自动格式化

我当前正在格式化从数据集/数据网格导出的特定 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的日期时间自动格式化?

c# excel datetime

2
推荐指数
1
解决办法
5464
查看次数

打印多个Telerik报告?

我目前有一个ASP.Net/C#系统,允许用户动态创建/导出(PDF)数据库中员工的Telerik报告.用户可以选择从员工列表中选择要导出,也可以选择全部导出.

Telerik Report Viewer当前有一个指定的"打印"按钮,但我想让用户在选择时打印多个报告,或者单击"打印所有报告"按钮.

有没有办法逐步打印多个动态Telerik报告?(如果可能的话,给出打印预览?)

c# printing report telerik-reporting

2
推荐指数
1
解决办法
1825
查看次数

Visual Studio 2010无法识别.NET Framework 4.0

我发现当前安装已损坏后,我最近不得不卸载/重新安装我的.NET Framework 4.我在尝试升级Telerik Controls时发现了这一点.

我使用命令行手动卸载了我的.NET Framework,然后从MSDN重新安装了最新版本的框架.

现在,当我在VS2010中打开以前的项目(在.NET 4中编码)时,它会提示我安装.NET Framework 4.0或将项目重新定位到另一个框架或配置文件.

有没有办法刷新Visual Studio 2010以识别我已安装.NET Framework?和/或我的Visual Studio安装上的简单修复会纠正这个问题吗?

.net .net-4.0 visual-studio-2010

2
推荐指数
1
解决办法
1万
查看次数

从蒙面文本框输入中获取字面值

我已经设置了一个Telerik RadMaskedTextBox,其掩码为"#### - ####".问题是,当我稍后从这个框中获取值时,它返回"########".我不熟悉MaskedTextBoxes,但我猜这是它应该返回我的值的默认方式.

如何在RadMaskedTextBox中将" - "设置为文字字符,以便返回整个值?

恩."1234-5678"而不是"12345678"

asp.net maskedtextbox c#-4.0 radmaskedtextbox

1
推荐指数
1
解决办法
4242
查看次数

PhoneGap Javascript限制?

我正在寻找创建一个跨平台的移动应用程序,并一直在研究使用PhoneGap进行开发.我是业余程序员,我的大部分知识都在ASP.Net和C#中.

只能通过PhoneGap使用HTML,CSS和Javascript限制我使用我的应用程序的特定功能吗?迁移到HTML5有助于为应用程序添加更多功能吗?

我希望能够从数据库填充Drop-Downs,从数据库添加/编辑/删除项目,创建报告等...

javascript html5 cordova

0
推荐指数
1
解决办法
1210
查看次数