Możliwe duplikaty:
jak uzyskać MonthName w C #?
Użyłem następującej składni c #, aby uzyskać nazwę miesiąca od miesiąca nie, ale dostaję August
chcę tylko Aug
..
System.Globalization.DateTimeFormatInfo mfi = new
System.Globalization.DateTimeFormatInfo();
string strMonthName = mfi.GetMonthName(8).ToString();
Jakieś sugestie...
Odpowiedzi:
W przypadku krótkich nazw miesięcy użyj:
Dla długich / pełnych miesięcy nazw dla kultury hiszpańskiej („es”)
źródło
string monthName = new DateTime(2010, 8, 1) .ToString("MMMM", CultureInfo.InvariantCulture);
Skrócone nazwy miesięcy: „Aug”
DateTimeFormatInfo.GetAbbreviatedMonthName Metoda (Int32)
Pełne nazwy miesięcy: „sierpień”
DateTimeFormatInfo.GetMonthName Metoda (Int32)
źródło
GetAbbreviatedMonthName()
to lepszy sposób, aby to zrobić.GetCultureInfo("en-GB")
zamiast tego,CurrentCulture
ponieważ chciałem mieć pewność, że moje imię miesiąca zawsze będzie w języku angielskimWymień
GetMonthName
sięGetAbbreviatedMonthName
tak, że to brzmi:źródło
Chcesz
GetAbbreviatedMonthName
źródło
Możesz to uzyskać w następujący sposób,
Teraz zdobądź pierwsze trzy postacie
źródło
Ta metoda zwraca
April
Jeśli potrzebujesz specjalnego języka, możesz dodać:
Lub preferowany język.
Na przykład z
es-ES
kulturą:Zwroty:
Abril
Zwraca:
Abril
(w języku hiszpańskim, ponieważ skonfigurowaliśmyculture as es-ES
w naszymwebconfig
pliku, w przeciwnym razie otrzymaszApril
)To powinno działać.
źródło
Powinno to zwrócić tekst miesiąca (styczeń - grudzień) z indeksu miesiąca (1-12)
źródło
Wynik
źródło