Hogyan lehet megoldani C#-ban, hogy a DateTime. Now. DayOfWeek. ToString () magyarul írja ki a nap nevét?





Sehogy. A DayOfWeek egy enum. Egy enum ToString()-je mindig a neve lesz.
Ha magyar neveket akarsz, akkor ne ToString-et hívj, hanem az enum értéke alapján add vissza a lokalizált szöveget.
Találtam valamit. Ez lenne az? Működik így, de ez az amiről beszéltél?
DateTimeFormatInfo.CurrentInfo.GetDayName(DateTime.Now.DayOfWeek);





Hát én csak arra gondoltam, hgoy írsz egy:
public string GetDayName(DayOfWeek day)
{
switch (day)
{
case DayOfWeek.Monday:
return "Hétfő";
...
}
}
Metódust, de persze a legszegg az lenne, ha a programodban az összes szöveget kiraknád erőforrás fileba (resx) és az enum nevei is abban lennének. Pl. enumnev_erteknev kulccsal.
Nem tudom milyen alkalmazást írsz, ha WPF, akkor pl keress rá googleben hogy WPF lokalizáció és nézd meg ott hogy kell.
Windows Forms
Ezt a resx dolgot megnézem.
Köszönöm!





"Ezt a resx dolgot megnézem."
Erőforrás file.
Magadnak kell a formátumát kitalálnod és azt teszel bele amit akarsz. Előnye, hogy más (angol, német, spanyol) is írhat hasonló tartalmú file-t így lesz az alkalmazásod nyelvfüggetlen.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!