ssz - Cómo obtener DateTime.Now() en formato YYYY-MM-DDThh: mm: ssTZD utilizando C#
formato fecha datetime c# (3)
Prueba esto:
DateTime.Now.ToString("yyyy-MM-ddThh:mm:sszzz");
zzz
es el desplazamiento de la zona horaria.
Posible duplicado:
datetime a cadena con zona horaria
Este es uno de los formatos de fecha y hora estándar de W3C que deseo usar en el mapa del sitio. Este estándar de DateTime es:
Fecha completa más horas, minutos y segundos: AAAA-MM-DDThh: mm: ssTZD donde TZD = designador de zona horaria (Z o + hh: mm o -hh: mm) (p. Ej., 1997-07-16T19: 20: 30 + 01 : 00)
Estoy usando el siguiente código para obtener el DateTime actual en ese formato:
DateTime.Now.ToString("yyyy-MM-ddThh:mm:ssTZD");
Pero esto da: 2011-08-10T02: 27: 20TZD
Aparentemente, DateTime.Now no reconoce "TZD" en el parámetro. Por favor ayuda. ¿Cómo puedo obtener el DateTime actual en este formato?
Utilice el especificador de formato zzz
para obtener el desplazamiento de la zona horaria en horas y minutos. También desea utilizar el especificador de formato HH
para obtener las horas en formato de 24 horas.
DateTime.Now.ToString("yyyy-MM-ddTHH:mm:sszzz")
Resultado:
2011-08-09T23:49:58+02:00
Algunas configuraciones de cultura utilizan puntos en lugar de dos puntos de tiempo, por lo que es posible que desee utilizar dos puntos literales en lugar de separadores de tiempo:
DateTime.Now.ToString("yyyy-MM-ddTHH'':''mm'':''sszzz")
usa zzz en lugar de TZD
Ejemplo:
DateTime.Now.ToString("yyyy-MM-ddThh:mm:sszzz");
Respuesta:
2011-08-09T11:50:00:02+02:00