字符串连接似乎在C#中不起作用

ACP*_*ACP 0 c# string-concatenation

我不知道以下字符串有什么问题:

"Report(" + System.DateTime.Now.ToString("dd-MMM-yyyy") + "  to  " + System.DateTime.Now.AddMonths(-1).ToString("dd-MMM-yyyy") +  ")"
Run Code Online (Sandbox Code Playgroud)

我无法得到连接的字符串.我到了Report(29-Dec-2009.这就是全部,剩下的就从字符串中消失了.

是什么原因?

Rub*_*ias 9

试试这个:

string filename = 
    String.Format(
        "Report({0:dd-MMM-yyyy} to {1:dd-MMM-yyyy})",
         System.DateTime.Now, System.DateTime.Now.AddMonths(-1));
Run Code Online (Sandbox Code Playgroud)

编辑:因为在您的下载框中,您的文件名在第一个空格中被破坏,您可以尝试其中一个:

filename = HttpUtility.UrlEncode(filename); // OR
filename = """" + filename + """";
Run Code Online (Sandbox Code Playgroud)

似乎有些浏览器不能很好地处理空格:带空格的文件名在下载时会被截断.请检查它是否可以在其他站点下载带有空格的其他文件名.