ต้องแปลงเป็น Date ก่อนครับ
แต่ถ้าใช้ datetimepicker ก็เอา .value มาเปรียบเทียบได้เลยครับ
ประมาณนี้ครับ Code (VB.NET)
If CDate(txtBdate.Text) > Date.Now.Date Then ' ถ้าวันที่ที่ใส่มากกว่าวันที่ปัจจุบันให้แสดงแค่วันที่ปัจจุบัน
txtBdate.Text = CStr(Date.Now.ToString("dd/MM/yyyy"))
End If