En .NET, la mayoría de las cadenas estándar utilizadas para formatear un valor de DateTime son respetuosas con el cultivo; por ejemplo, la cadena de formato ShortDatePattern ("d") cambia el orden del año/mes/partes del día en torno dependiendo de la cultura actual:Formato de fecha de cultivo personalizado en .NET
6/15/2009 1:45:30 PM -> 6/15/2009 (en-US)
6/15/2009 1:45:30 PM -> 15/06/2009 (fr-FR)
6/15/2009 1:45:30 PM -> 15.06.2009 (de-DE)
necesito algo similar para un formato de fecha que contiene sólo mes y día:
6/15/2009 1:45:30 PM -> 6/15 (en-US)
6/15/2009 1:45:30 PM -> 15/06 (fr-FR)
6/15/2009 1:45:30 PM -> 15.06. (de-DE)
utilizando, por ejemplo la cadena de formato personalizado "MM/dd" no funciona; incorrectamente mostrará "01.11" para el 11 de enero en la cultura alemana, cuando quiero que muestre "11.01".
¿Cómo puedo crear una cadena de formato personalizado que tome en cuenta el orden de las partes de la fecha?
Me gusta la idea, aunque ¿no basta simplemente con quitar todo lo que no está en '['M', 'd', '/']' y recortar '/' del resultado? – Oded
@Oded. Eso es más o menos lo que hace arriba. –
@Oded oh wait, hay una diferencia, pero es positiva, esto mantendrá todo lo que esté entre el mes y la fecha que no sea '/', lo que no debería ser necesario ('/' debería funcionar como el separador apropiado) porque algunos formatos tienen el separador local codificado directamente en lugar de usar '/'. –