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.这就是全部,剩下的就从字符串中消失了.
是什么原因?
试试这个:
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)
似乎有些浏览器不能很好地处理空格:带空格的文件名在下载时会被截断.请检查它是否可以在其他站点下载带有空格的其他文件名.