Vì vậy, tôi đang cố gắng tìm hiểu xem có cách nào khác để kiểm tra xem ngày có hợp lệ không. Vì vậy, ý tưởng là nếu ngày hợp lệ thì nó tiếp tục sử dụng ngày đã cho, nếu ngày không hợp lệ là sử dụng ngày hôm nay.Kiểm tra ngày hợp lệ
Đây là những gì tôi nhận được vào lúc này:
public void setBirthdate(int year, int month, int day)
{
if (month < 1 || month > 12 || day < 1 || day > DateTime.DaysInMonth(year, month))
{
Birthdate = DateTime.Today;
}
else
Birthdate = new DateTime(year, month, day);
}
Vậy là có bất kỳ/cách dễ đọc hơn ngắn hơn để làm điều này?
Cảm ơn trước
Hãy xem phương thức 'TryParseExact'. –
DateTime.TryParse –
sử dụng 'try {Birthdate = new DateTime (năm, tháng, ngày); } catch {Birthdate = DateTime.Today;} ' – Avijit