ASP.NET - Cómo pasar dd-MM-yyyyTHH:mm:ss a yyyy-MM-ddTHH:mm:ss

   
Vista:

Cómo pasar dd-MM-yyyyTHH:mm:ss a yyyy-MM-ddTHH:mm:ss

Publicado por r0parra0m (1 intervención) el 07/07/2017 06:36:59
Hola, estoy entrando hace muy poco en c#, y estoy sacando de un XML la siguiente fecha "2016-10-03 02:55:03"
el problema que al pasarla un Convert.ToDateTime("2016-10-03 02:55:03") me da como resultado 03-10-2016 02:55:03".

1
2
3
4
string FechaXML = "2016-10-03 02:55:03";
DateTime fechaResultadoXML = Convert.ToDateTime(FechaXML);
string fechaActual = DateTime.UtcNow.ToString("s"); // retorna  "2017-07-07T00:39:03"
DateTime fechaResultadoActual = Convert.ToDateTime(fechaActual);
Resultado que muestra:
1
2
fechaResultadoXML = 03-10-2016 02:55:03
fechaResultadoActual = 07-07-2017 00:39:03
Resultado que necesito:
1
2
fechaResultadoXML =  2016-10-03T02:55:03
fechaResultadoActual = 2017-07-07T00:39:03

PD: es de necesario que me entreguen los dos los resultados (yyyy-MM-ddTHH:mm:ss) ya que luego se inyectara en una BD.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Cómo pasar dd-MM-yyyyTHH:mm:ss a yyyy-MM-ddTHH:mm:ss

Publicado por Ismael (12 intervenciones) el 31/08/2017 20:25:05
Hola,
Buscando un poco por ahí puedes sacar algún formato en particular, como estos:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Dim now As DateTime = DateTime.Now
Console.WriteLine(now.ToString("d"))
Console.WriteLine(now.ToString("D"))
Console.WriteLine(now.ToString("f"))
Console.WriteLine(now.ToString("F"))
Console.WriteLine(now.ToString("g"))
Console.WriteLine(now.ToString("G"))
Console.WriteLine(now.ToString("m"))
Console.WriteLine(now.ToString("M"))
Console.WriteLine(now.ToString("o"))
Console.WriteLine(now.ToString("O"))
Console.WriteLine(now.ToString("s"))
Console.WriteLine(now.ToString("t"))
Console.WriteLine(now.ToString("T"))
Console.WriteLine(now.ToString("u"))
Console.WriteLine(now.ToString("U"))
Console.WriteLine(now.ToString("y"))
Console.WriteLine(now.ToString("Y"))

Resultados que muestran cada una de ellas respectivamente:

5/18/2010
Tuesday, May 18, 2010
Tuesday, May 18, 2010 4:47 PM
Tuesday, May 18, 2010 4:47:55 PM
5/18/2010 4:47 PM
5/18/2010 4:47:55 PM
May 18
May 18
2010-05-18T16:47:55.9620000-06:00
2010-05-18T16:47:55.9620000-06:00
2010-05-18T16:47:55
4:47 PM
4:47:55 PM
2010-05-18 16:47:55Z
Tuesday, May 18, 2010 10:47:55 PM
May, 2010
May, 2010

Concretamente, la tuya es la nº11:
1
Console.WriteLine(now.ToString("s"))

Un Saludo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo pasar dd-MM-yyyyTHH:mm:ss a yyyy-MM-ddTHH:mm:ss

Publicado por AtErNo (1 intervención) el 04/09/2017 16:36:29
Otra opción:

1
2
DateTime dt = DateTime.Now;
Console.WriteLine(string.Format("Fecha: {0:yyyy-MM-dd HH:mm:ss}", dt));

Resultado por consola:
Fecha: 2017-09-04 16:45:03
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Revisar política de publicidad