tá em php, é o mais próximo de C que eu pude verificar aqui no serviço
//retira os zeros antes das strings ('02'='2','03'=3)
function semZero($var){
if (substr($var,0,1)=='0')
$var = substr($var,1,1);
return($var);
}
//verifica se é uma data
function ehData($d,$m,$a){
//no C tem como ver assim: if ($m in [1,3,5,7,8,10,12])
if (($m==1)OR($m==3)OR($m==5)OR($m==7)OR($m==8)OR($m==10)OR($m==12))
if (($d>0)AND($d<32))
return("TRUE"
if (($m==4)OR($m==6)OR($m==9)OR($m==11))
if (($d>0)AND($d<31))
return("TRUE"
if ($m==2)
if (($a % 4)==0) {
if (($d>0)AND($d<30))
return("TRUE"
} else if (($d>0)AND($d<29))
return("TRUE"
return("FALSE"
}
//*PS: aqui eu estava com pressa, mas dependendo da linguagem é melhor
//usar 2 if's que um AND
mas se quiser seguir o conselho de cima (é o melhor mesmo):
http://www.linhadecodigo.com.br/Artigo.aspx?id=1786
http://forums.microsoft.com/MSDN-BR/ShowPost.aspx?PostID=3247268&SiteID=21
http://www.google.com.br/search?hl=pt-BR&q=m%C3%A1scara+data+em+textbox+C%23&meta=lr%3Dlang_pt