🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: alt.pl.comp.lang.csharp
10 messages
10 total messages Started by Marthy Thu, 08 Jan 2004 13:50
Nazwy miesiecy
#368
Author: Marthy
Date: Thu, 08 Jan 2004 13:50
7 lines
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
#369
Author: VotA
Date: Thu, 08 Jan 2004 14:26
21 lines
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
#370
Author: Marthy
Date: Fri, 09 Jan 2004 06:03
20 lines
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
#373
Author: ukasz Kulig
Date: Fri, 09 Jan 2004 08:17
20 lines
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
#374
Author: Marek Zgadzaj
Date: Fri, 09 Jan 2004 09:22
44 lines
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
#375
Author: Artur Zgodziński
Date: Sat, 10 Jan 2004 14:31
18 lines
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
#377
Author: Marek Zgadzaj
Date: Sun, 11 Jan 2004 20:58
18 lines
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
#371
Author: VotA
Date: Sun, 11 Jan 2004 23:58
15 lines
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
#376
Author: Marthy
Date: Mon, 12 Jan 2004 06:20
9 lines
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
#372
Author: Marthy
Date: Tue, 13 Jan 2004 06:23
17 lines
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