yyyy ssz para now mmmm formato fecha ddthh c# datetime

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")

Cadenas de formato de fecha y hora personalizadas


usa zzz en lugar de TZD

Ejemplo:

DateTime.Now.ToString("yyyy-MM-ddThh:mm:sszzz");

Respuesta:

2011-08-09T11:50:00:02+02:00