使用 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' ?
我尝试了一切,但似乎没有任何效果。
当然,将其封装在引号中并从字符串中解析它:
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
进行转换并且您不必弄乱空格,这应该有效。