Ví dụ bên dưới sẽ sử
dụng đối tượng MaskedTextBox có tên là MaskedTextBox1 (thay vì dùng TextBox thì
MaskedTextBox thích hợp hơn trong việc dữ liệu đầu vào là ngày/tháng/năm)
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
namespace MyProject.DateTimeIssue
{
public partial class FormCheckDate : Form
{
public FormCheckDate()
{
InitializeComponent();
maskedTextBox1.Mask = "00/00/0000";
maskedTextBox1.KeyUp += new KeyEventHandler(msDate_KeyUp);
}
void msDate_KeyUp(object sender, KeyEventArgs e)
{
if (maskedTextBox1.MaskFull)
{
try
{
DateTime.ParseExact(maskedTextBox1.Text, "dd/MM/yyyy", null);
}
catch
{
MessageBox.Show("Ngày không hợp lệ");
maskedTextBox1.ResetText();
}
}
}
}
}
- Nếu bạn nhập vào 30/02/2011 thì
sẽ xuất hiện thông báo “Ngày không hợp lệ”
- Ngược lại bạn nhập vào
20/02/2011 thì sẽ không xuất hiện thông báo
Chúc các bạn thành
công!
(theo gockinhnghiem.com)

Không có nhận xét nào:
Đăng nhận xét