2011-02-14 27 views
5

Tengo algunas preguntas sobre el uso del formato de fecha y hora.Formato de fecha y hora Problema para obtener el mismo formato

En una parte del proyecto, la PC del cliente envía su fecha y hora al servidor. necesitamos obtener esos fecha y hora en el mismo formato como dd/MM/yyyy.

Sin embargo, el cliente de PC utilización variedad de formato de fecha, por lo que, envían variedad de formato de fecha y hora como this.for por ejemplo,

dd-MM-yyyy, dd/MM/yyyy, MM-dd-yyyy, MM/dd/yyyy

¿Cómo puedo solucionar este problema ?

+0

¿Pueden los clientes no enviar la fecha un formato constante como 'aaaa/MM/dd'? – stevehipwell

+0

¿Qué tipo de cliente? ¿Qué tipo de servidor? (¿estamos hablando de ASP.NET aquí? – mrcrowl

+0

nuestro proyecto es un proyecto basado en la ventana. – Indi

Respuesta

6

La mejor manera absoluta es no tratar los valores de fecha como cadenas. Deberían tratarse en la mayor medida posible como valores DateTime. Al hacer eso, todos los problemas relacionados con el formato desaparecen. Si tiene un cliente donde el usuario ingresa el formato de fecha en su estilo local, conviértalo a DateTime directamente después de la entrada, y luego envíe el valor DateTime al sistema.

Si aún necesita intercambiar información de fecha en formato de cadena, siempre mantenga un formato estandarizado (como ISO 8601).

+0

+1 ISO 8601 (como se usa en xs: DateTime) también ser capaz de manejar discrepancias de zona horaria. – StuartLC

+0

estoy seguro de que es de fecha y hora, ya que no se obtiene de user.i mean, todos los clientes envían system.datetime.now.date, pero, ese formato depende de su pc datetime format style. – Indi

+0

¿No sería 'System.DateTime.Today' la mejor forma de obtener la fecha? – stevehipwell

Cuestiones relacionadas