Thread View: alt.pl.comp.lang.csharp
10 messages
10 total messages
Started by Marthy
Thu, 08 Jan 2004 13:50
Nazwy miesiecy
Author: Marthy
Date: Thu, 08 Jan 2004 13:50
Date: Thu, 08 Jan 2004 13:50
7 lines
1109 bytes
1109 bytes
Czesc Skad mozna sobie wydobyc nazwy miesiecy i dni tygodnia? Najlepiej zeby byly zgodne z ustawieniami regionalnymi Windowsa. Pozdrawiam Marcin
Re: Nazwy miesiecy
Author: VotA
Date: Thu, 08 Jan 2004 14:26
Date: Thu, 08 Jan 2004 14:26
21 lines
1462 bytes
1462 bytes
Marthy wrote: > Czesc > > Skad mozna sobie wydobyc nazwy miesiecy i dni tygodnia? > Najlepiej zeby byly zgodne z ustawieniami regionalnymi Windowsa. > > Pozdrawiam > Marcin DateTime data = new DateTime(); data = DateTime.Now; string gg = data.DayOfWeek.ToString(); // przypisuje zmiennej nazwe dnia (po angielsku) gg = data.Month.ToString(); //przypisuje zmiennej numer miesiaca (1 - Styczen, 2 - Luty itd...) Wartosci ktore przypisane sa zmiennej sa zgodne z czasem ktory jest ustawiony w Windowsie. -- Pozdrawiam VotA
Re: Nazwy miesiecy
Author: Marthy
Date: Fri, 09 Jan 2004 06:03
Date: Fri, 09 Jan 2004 06:03
20 lines
1656 bytes
1656 bytes
U�ytkownik "VotA" <vo...@gazeta.pl> napisa� w wiadomo�ci news:btjpb5$629$1@inews.gazeta.pl... > > Skad mozna sobie wydobyc nazwy miesiecy i dni tygodnia? > > Najlepiej zeby byly zgodne z ustawieniami regionalnymi Windowsa. > > DateTime data = new DateTime(); > data = DateTime.Now; > string gg = data.DayOfWeek.ToString(); // przypisuje zmiennej nazwe dnia (po > angielsku) > gg = data.Month.ToString(); //przypisuje zmiennej numer miesiaca (1 - > Styczen, 2 - Luty itd...) No tak to wiem, ale potrzebuje nazwy miesiecy (styczen, luty, itd.) i nazwy dni tygodnia (poniedzialek, wtorek, itd.), ale chcia�bym, �eby przy zmianie ustawien regionalnych nazwy te� si� zmienily. Pozdr. Marcin
Re: Nazwy miesiecy
Author: ukasz Kulig
Date: Fri, 09 Jan 2004 08:17
Date: Fri, 09 Jan 2004 08:17
20 lines
1535 bytes
1535 bytes
> Skad mozna sobie wydobyc nazwy miesiecy i dni tygodnia?
> Najlepiej zeby byly zgodne z ustawieniami regionalnymi Windowsa.
>
Mo�na przyk�adowo tak:
...
DateTime date = new DateTime();
String sDay = String.Format("{0:dddd}", date);
String sMonth = String.Format("{0:MMMM}", date);
Console.Out.WriteLine("Day: " + sDay);
Console.Out.WriteLine("Month: " + sMonth);
...
Pozdr,
�ukasz
Re: Nazwy miesiecy
Author: Marek Zgadzaj
Date: Fri, 09 Jan 2004 09:22
Date: Fri, 09 Jan 2004 09:22
44 lines
3065 bytes
3065 bytes
Użytkownik "Marthy" <mar...@poczta.onet.pl> napisał w wiadomości
news:btjncd$3fa$1@atlantis.news.tpi.pl...
> Skad mozna sobie wydobyc nazwy miesiecy i dni tygodnia?
> Najlepiej zeby byly zgodne z ustawieniami regionalnymi Windowsa.
>
> Pozdrawiam
> Marcin
Marcinie, sprawdź czy po zainstalowaniu polskich napisów do Frameworka
problem zostanie rozwiązany. Ja jestem zbyt początkujący aby szybko zrobić
kawałek testu - zajmie mi to trochę czasu ale zrobię to w ramach nauki, :-).
Nie mniej jednak, u mnie, po zainstalowaniu polskich napisów do Frameworka,
pokazały się prawie wszystkie polskie napisy w IDE w C# Builder oraz polskie
tooltips w DataGrid podczas uruchomienia programu. Stąd, sądzę, że powinno
to zadziałać.
W najgorszym razie, zastosuj takie rozwiązanie jakie stosują moi koledzy w
VO, w którym także są zwracane angielskie nazwy miesięcy mimo, że
sortowania, kalendarz i cała reszta działa po polsku. Po prostu załóż
tablicę w rodzaju:
{ "Styczeń", "Luty".... } i podstawiaj napis z tablicy na podstawie numeru
miesiąca. Nazwę funkcji dobierz taką aby przesłaniała oryginalną i nie
trzeba będzie w przyszłości robić zmian w kodzie.
Ewentualnie, zbuduj własna klasę do kalendarza, która dziedziczy z
oryginalnej i ma jedynie swoją własną metodę z nazwą miesięcy wg wcześniej
opisanego sposobu. Dzięki temu będzie to obiektowe rozwiązanie i do tego
całkiem poprawne w punktu widzenia C#. Nie sprawdzałem tego (początkujący),
ale sądzę, że zrobienie tego zajmie może z 15 minut, może trochę więcej z
wytestowaniem. Ta klasa byłaby początkiem mojej własnej biblioteki do C#
powstająca w ramach uczenia się... :-)
Muszę teraz popracować nad czymś innym, ale spróbuję to zrobić później....
P.S.
Adres do pakietu napisów narodowych dla Frameworka jest tutaj:
http://www.microsoft.com/downloads/details.aspx?FamilyId=04DBAF2E-61ED-43F4-
8D2A-CCB2BAB7B8EB&displaylang=en
Pozdrawiam,
Marek
Re: Nazwy miesiecy
Author: Artur Zgodziński
Date: Sat, 10 Jan 2004 14:31
Date: Sat, 10 Jan 2004 14:31
18 lines
1473 bytes
1473 bytes
Marthy wrote: > Czesc > > Skad mozna sobie wydobyc nazwy miesiecy i dni tygodnia? > Najlepiej zeby byly zgodne z ustawieniami regionalnymi Windowsa. > > Pozdrawiam > Marcin > > Te informacje są w klasie DateTimeFormatInfo (DayNames, AbbreviatedMonthNames itp). Można się do tego dostać np. poprzez System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat W ogóle polecam klasy z Sytem.Globalization. Pozdrawiam art
Re: Nazwy miesiecy
Author: Marek Zgadzaj
Date: Sun, 11 Jan 2004 20:58
Date: Sun, 11 Jan 2004 20:58
18 lines
1426 bytes
1426 bytes
Użytkownik "Marthy" <mar...@poczta.onet.pl> napisał w wiadomości
news:btjncd$3fa$1@atlantis.news.tpi.pl...
> Skad mozna sobie wydobyc nazwy miesiecy i dni tygodnia?
> Najlepiej zeby byly zgodne z ustawieniami regionalnymi Windowsa.
Marcinie,
U mnie taki zapis zwraca polskie nazwy miesięcy:
this.monthCalendar1.TodayDate.ToString("MMMM")
Zapis this.monthCalendar1.TodayDate.ToString("dddd") zwraca nazwy dni po
polsku.
Zobacz opis metody DateTime.ToString().
Marek
Re: Nazwy miesiecy
Author: VotA
Date: Sun, 11 Jan 2004 23:58
Date: Sun, 11 Jan 2004 23:58
15 lines
1715 bytes
1715 bytes
> No tak to wiem, ale potrzebuje nazwy miesiecy (styczen, luty, itd.) i > nazwy dni tygodnia (poniedzialek, wtorek, itd.), ale chcia�bym, �eby > przy zmianie ustawien regionalnych nazwy te� si� zmienily. Myslalem dwa dni i zajarzylem :) Mozesz odczytac z rejestru jaka jest strefa czasowa. I wtedy juz z gorki :) U mnie w windowsie XP klucz rejestru w ktorym sa dodatkowe "podklucze" i nazwy stref czasowych to: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones Mysle ze w ten sposob co Ci podalem, moze Ci sie udac. PS. Napisz mi czy Ci sie udalo. Jestem bardzo ciekaw. -- Pozdrawiam VotA
Re: Nazwy miesiecy
Author: Marthy
Date: Mon, 12 Jan 2004 06:20
Date: Mon, 12 Jan 2004 06:20
9 lines
1353 bytes
1353 bytes
> Te informacje s� w klasie DateTimeFormatInfo (DayNames, > AbbreviatedMonthNames itp). Mo�na si� do tego dosta� np. poprzez > System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat > > W og�le polecam klasy z Sytem.Globalization. Otoz to. Dzieki. Marcin
Re: Nazwy miesiecy
Author: Marthy
Date: Tue, 13 Jan 2004 06:23
Date: Tue, 13 Jan 2004 06:23
17 lines
1682 bytes
1682 bytes
> > No tak to wiem, ale potrzebuje nazwy miesiecy (styczen, luty, itd.) i > > nazwy dni tygodnia (poniedzialek, wtorek, itd.), ale chcia�bym, �eby > > przy zmianie ustawien regionalnych nazwy te� si� zmienily. > > Myslalem dwa dni i zajarzylem :) Mozesz odczytac z rejestru jaka jest strefa > czasowa. I wtedy juz z gorki :) U mnie w windowsie XP klucz rejestru w > ktorym sa dodatkowe "podklucze" i nazwy stref czasowych to: > HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Time Zones > Mysle ze w ten sposob co Ci podalem, moze Ci sie udac. Dzieki, ale nie lubie korzystac z Rejestru :-) Uzylem klas z System.Globalization. Marcin
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads