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

Passing a DateTime Variable to a Console Application using Cmd Prompt

希望能帮到你

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

命令提示符:

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

有没有一种方法可以将日期和时间作为 1 个变量传递,例如 '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 进行转换,这应该有效,而且您不必弄乱空格。