使用 cmd 提示符将日期时间变量传递给控制台应用程序

本文关键字:控制台 应用程序 变量 时间 cmd 提示符 日期 使用 | 更新日期: 2023-09-27 18:32:07

我希望你能帮到忙。

我有一个控制台应用程序需要接收日期时间值,例如 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' ?

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

使用 cmd 提示符将日期时间变量传递给控制台应用程序

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

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 进行转换并且您不必弄乱空格,这应该有效。