使用Cmd提示将DateTime变量传递给控制台应用程序

时间:2016-01-26 14:31:47

标签: c# .net dos

我希望你能提供帮助。

我有一个需要接收日期时间值的控制台应用程序,例如2015-12-01 00:00:00.000,但由于日期和时间之间的空格,时间部分不会被接收。我传递了3个变量:(2个整数和1个日期时间)

Cmd提示:

C:\Application1.exe 3935 1 2015-12-01 00:00:00.000

有没有办法可以将日期和时间作为1变量传递,例如'2015-12-01 00:00:00.000'?

我尝试了一切,但似乎没有任何效果。

2 个答案:

答案 0 :(得分:8)

当然,将其封装到引号中并从字符串中解析它:

boolean

或者保护程序appraoch将使用DateTime-TryParse

var myDate = DateTime.Parse(args[2]);

称之为:

var date = DateTime.Now;
if (DateTime.TryParse(out date)) { /* do anything with the date */ }

答案 1 :(得分:2)

添加T

C:\Application1.exe 3935 1 2015-12-01T00:00:00.000

如果你使用DateTime.Parse进行转换,这应该有用,你不必乱用空格。