Sanzi87 kérdése:
C#-ban szeretném megszabni reguláris kifejezésssel, hogy pl. egy dátum megadásánál csak és kizárólag szám billentyűket fogadjon el. Vagyis hiába ütik le a betű karaktereket, az nem jelenik meg. Van erre valamilyen megoldás?
Figyelt kérdés
Jelenleg ezt szabtam meg:
string regkif = @"^\d{4}\.\d{2}\.\d{2}\.$"
Tehát pl.: 1999.12.12. OK
Az Abcd.ef.gh simán leüthető, csak éppen egy későbbi leágazás végett be kell írni újból a "dátumot".
if (Regex.IsMatch(evszam, regkif))
...
else
...
2012. máj. 31. 21:43
1/3 anonim válasza:
Muszáj ezt regex-el csinálni?
Mert ha igen, akkor készülj fel egy nagyon-nagyon-nagyon hosszú regexp megirására :) (Ugye ilyen dolgok, hogy csak 1-12 közötti hónapokat irhat be, figyelje a szökőéveket, hónaponként validálja a beirt napot, pl. február 31-et ne lehessen beirni, stb.)
Ha viszont jó más megoldás is, akkor használd a DateTime.TryParseExact függvényt:
DateTime.TryParseExact(
"2012.05.31",
"yyyy.MM.dd",
CultureInfo.InvariantCulture,
DateTimeStyles.None,
out dt)
2/3 _Jessy_ válasza:
ha grafikus felületre kell, akkor datetimepicker
3/3 A kérdező kommentje:
Hm.. holnap kipróbálom ezt az új függvényt. Köszönöm előre is. (Consol-osra kell.)
2012. jún. 6. 21:28
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!