使用 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
进行转换,这应该有效,而且您不必弄乱空格。
希望能帮到你
我有一个需要接收日期时间值的控制台应用程序,例如 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
进行转换,这应该有效,而且您不必弄乱空格。