我希望你能提供帮助。
我有一个需要接收日期时间值的控制台应用程序,例如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'?
我尝试了一切,但似乎没有任何效果。
答案 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
进行转换,这应该有用,你不必乱用空格。