Espero que puedas ayudar.

Tengo una aplicación de consola que necesita recibir un valor de fecha y hora, por ejemplo, 2015-12-01 00: 00: 00.000, pero la parte de la hora no se recoge debido al espacio entre la fecha y la hora. Tengo 3 variables que estoy pasando: (2 enteros y 1 fecha y hora)

Mensaje de Cmd:

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

¿Hay alguna forma de pasar la fecha y la hora como 1 variable, como '2015-12-01 00: 00: 00.000'?

Lo he intentado todo, pero nada parece funcionar.

5
AxleWack 26 ene. 2016 a las 17:31

2 respuestas

La mejor respuesta

Claro, encapsúlelo entre comillas y analícelo a partir de una cadena:

var myDate = DateTime.Parse(args[2]);

O un appraoch de ahorro estaría usando DateTime-TryParse:

var date = DateTime.Now;
if (DateTime.TryParse(out date)) { /* do anything with the date */ }

Llámalo como:

C:\Application1.exe 3935 1 "2015-12-01 00:00:00.000"
10
HimBromBeere 26 ene. 2016 a las 14:33

Agrega un T:

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

Esto debería funcionar si usa DateTime.Parse para convertir y no tendrá que meterse con los espacios.

2
Ofiris 26 ene. 2016 a las 14:37