Jaki jest właściwy sposób uzyskania pełnej nazwy miesiąca DateTime
obiektu?
np January
, December
.
Obecnie używam:
DateTime.Now.ToString("MMMMMMMMMMMMM");
Wiem, że to niewłaściwy sposób.
Użyj niestandardowego specyfikatora formatu „MMMM” :
DateTime.Now.ToString("MMMM");
Możesz zrobić to, co sugeruje mservidio , lub jeszcze lepiej, śledzić swoją kulturę, korzystając z tego przeciążenia:
źródło
Jeśli chcesz bieżącego miesiąca, możesz użyć go,
DateTime.Now.ToString("MMMM")
aby uzyskać pełny miesiąc lubDateTime.Now.ToString("MMM")
skrócić miesiąc.Jeśli masz inną datę, dla której chcesz uzyskać ciąg miesiąca, po załadowaniu go do obiektu DateTime, możesz użyć tych samych funkcji dla tego obiektu:
dt.ToString("MMMM")
uzyskać pełny miesiąc lubdt.ToString("MMM")
skrócić miesiąc.Odniesienie: Niestandardowe ciągi formatu daty i godziny
Alternatywnie, jeśli potrzebujesz nazw miesięcy specyficznych dla kultury, możesz wypróbować następujące: Metoda
DateTimeFormatInfo.GetAbbreviatedMonthName Metoda DateTimeFormatInfo.GetMonthName
źródło
DateTime
NIE, który jest NIEDateTime.Now
. Wydawało mi się, że tostring mon = myDate.Month.ToString("MMM")
niestety zawiodło mnie, gdy wyplułam „MMM” na moją zmienną łańcuchową. Cieszę się, że podjąłeś wysiłek, aby pokazać, jak korzystać.ToString("MMM")
z tej daty, aby uzyskać miesiąc, kiedy nie jestDateTime.Now
. I jak wyjaśniłeś różnicę międzyMMM
iMMMM
. Najlepsza odpowiedź na tej stronie. Sława.Jeśli otrzymasz odpowiedź „MMMM”, prawdopodobnie otrzymujesz miesiąc, a następnie konwertujesz go na ciąg zdefiniowanego formatu.
wyświetli „MMMM”
wyświetli nazwę miesiąca
źródło
Możesz użyć Kultury, aby uzyskać nazwę miesiąca dla swojego kraju, na przykład:
źródło
Jego
Z 4
M
s.źródło
Tak powinno być
DateTime.ToString( "MMMM" )
Nie potrzebujesz wszystkich dodatkowych
M
.źródło
źródło