Kezdőoldal » Számítástechnika » Programozás » C#-ban szeretném megszabni...

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)

2012. máj. 31. 23:40
Hasznos számodra ez a válasz?
 2/3 _Jessy_ ***** válasza:
ha grafikus felületre kell, akkor datetimepicker
2012. jún. 1. 20:10
Hasznos számodra ez a válasz?
 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!