Jak zapisać datę w takiej postaci: Poniedziałek, 25 Czarwiec 2012r., żeby była w właśnie takiej postaci wyświetlana w Lablu?? :)
Co to za 'Czarwiec' i 'Labl'? I rozwiń trochę proszę...
Coś mniej więcej takiego, chciałbym uzyskać, tylko, że zamiast cyfry w "DateTime.Now.Month", chciałbym dostać nazwę miesiąca. A i najważniejsze, żeby ten cały label był po naszemu (po Polsku). :)
label1.Text += DateTime.Now.DayOfWeek + ", " + DateTime.Now.Day + " " + DateTime.Now.Month + " " + DateTime.Now.Year + "rok";
label1.Text = DateTime.Now.ToString("D");
linka do dokumentacji już dostałeś.
W różnych językach
using System.Globalization;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
CultureInfo mCI = new CultureInfo("en-US");
string month = DateTime.Now.ToString("MMMM", mCI.DateTimeFormat); //June
mCI = new CultureInfo("pl-PL");
month = DateTime.Now.ToString("MMMM", mCI.DateTimeFormat);//czerwiec
mCI = new CultureInfo("ru-RU");
month = DateTime.Now.ToString("MMMM", mCI.DateTimeFormat);//Июнь
}
}
}
Jak chcesz się dowiedzieć więcej na temat lokalizacji to zapraszam do mojego bloga:
http://rtarlowski.blogspot.fr/2011/02/c-change-form-language-at-runtime.html
A naskrobałem jeszcze coś takiego... dla potomnych
http://rtarlowski.blogspot.com/2012/06/localized-type-conversion.html
Wszystkirgo próbowałem i nie działa. :/
No jasne wszystkiego próbowałeś. Uhm.
DateTime.Now.ToString("D",CultureInfo.GetCultureInfo("PL-pl"))
No dobra. Może trza wyjaśnić mały szczegół, żeby wyjść z mgły. :)
Ta linijka pokazje datę z nazwą dnia w lablu. UWAGA!! Nazwa dnia, wyświetlana jest w języku ANGIELSKIM. :) A my jak to my Polacy posługujemy się naszym narodowym językiem POLSKIM. :D
label1.Text += DateTime.Now.DayOfWeek + "-> " + DateTime.Now.ToString("D", CultureInfo.GetCultureInfo("PL-pl"));
Więc ja chcę zmienić tą nazwę dnia z języka ENG na POL:
DateTime.Now.DayOfWeek // tu jest nazwa dnia, która wyświetla się po ANGIELSKU zamiast po POLSKU.
- Poprzednie zastosowania wasze nie działają. ;|
Boże Ty widzisz i nie grzmisz
http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx
DateTime.Now.ToString("dddd dd MMMM yyyy",CultureInfo.GetCultureInfo("PL-pl"))
oki, działa, dzięki :)