W .NET, większość standardowych łańcuchów używanych do formatowania wartości DateTime ma znaczenie kulturowe, np. Tekst w formacie ShortDatePattern ("d") zmienia kolejność roku/miesiąca/dzień wokół części w zależności od aktualnej kultury:Format daty dostosowany do potrzeb kulturowych w .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)
muszę coś podobnego do formatu daty zawierające tylko miesiąc i dzień:
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)
Stosując np Łańcuch formatu niestandardowego "MM/dd" nie działa; niepoprawnie wyświetli "01.11" na 11 stycznia w kulturze niemieckiej, kiedy chcę, aby wyświetlał "11.01".
Jak mogę utworzyć niestandardowy ciąg formatujący uwzględniający kolejność części daty?
Podoba mi się pomysł - choć nie wystarczyłoby po prostu wyjąć z niego wszystko, czego nie ma w "[" M "," d ","/"]" i przyciąć "/" z rezultatu? – Oded
@Oded. Dokładnie to, co powyżej. –
@Odbyłem czekać, jest różnica, ale jest to pozytywne, to zachowa wszystko, co jest pomiędzy miesiącem a datą, która nie jest '/', która nie powinna być potrzebna ('/' powinien działać jako odpowiedni separator), ponieważ niektóre formaty mają lokalny separator kodowany bezpośrednio, a nie przez użycie '/'. –