希望你能帮忙。
我有一个控制台应用程序,需要接收一个日期时间值,例如2015-12-01 00:00:00.000,但由于日期和时间之间有空格,所以时间部分无法被捕获。我正在传递3个变量:(2个整数和1个日期时间)
Cmd提示:
C:\Application1.exe 3935 1 2015-12-01 00:00:00.000
有没有办法把日期和时间作为一个变量传递,例如 '2015-12-01 00:00:00.000'?
我尝试了一切方法,但似乎都不起作用。
当然,将其放入引号中并从字符串中解析:
var myDate = DateTime.Parse(args[2]);
另一种更保险的方法是使用DateTime-TryParse:
var date = DateTime.Now;
if (DateTime.TryParse(out date)) { /* do anything with the date */ }
叫法:
C:\Application1.exe 3935 1 "2015-12-01 00:00:00.000"
T
:C:\Application1.exe 3935 1 2015-12-01T00:00:00.000
如果您使用DateTime.Parse
进行转换,这应该可以正常工作,您不必处理空格。
"C:\Application1.exe" 3935 1 "2015-12-01 00:00:00.000"
。 - Matthew Watson