第一次在这个论坛发帖,对编码也很新。对不起,如果这是一个简单的问题,但我做错了。
情况 我想保存屏幕截图,我希望文件名为当前日期,如:
string path = DateTime.Now.ToShortDateString().ToString();
我正在尝试这个:
ScreenCapture s = new ScreenCapture();
s.CaptureWindowToFile(this.Handle,(@"C:\images\" + path + ".png"), ImageFormat.Png);
这是一团糟,并不起作用。即使你告诉我先学习更多,然后从我自己的项目开始,任何帮助都会受到赞赏。
修改 我使用的screencapture类:http://www.developerfusion.com/code/4630/capture-a-screen-shot/
答案 0 :(得分:4)
您的时间字符串中可能包含无效字符。 使用:
DateTime.Now.ToString("ddMMyyHHmmss");
您可以根据需要更改订单。我写的订单是“日,月,年,小时,分钟,秒”
答案 1 :(得分:0)
您可以使用以下示例声明您的变量
var path = DateTime.Now.ToString("ddMMyyHHmmss");
或
string path = DateTime.Now.ToString("ddMMyyHHmmss");