PDA

View Full Version : مبتدی: چک کردن درستی تاریخ شمسی



mohsen_iceman2000
چهارشنبه 03 آبان 1396, 19:59 عصر
سلام
دوستان ، نمونه کدی دارید که بتونه چک کنه که تاریخ شمسی درست وارد شده یا نه ؟
نمونه "1396/01/01"

danialafshari
چهارشنبه 03 آبان 1396, 23:21 عصر
با سلام
می تونید با همچین متدی بررسی کنید:

private bool ValidateDate(string MyDate)
{
DateTime temp;
if (DateTime.TryParse(MyDate, out temp))
{
if (Convert.ToDateTime(MyDate).ToString().Contains("12/31") || Convert.ToDateTime(MyDate).ToString().Contains("12/30"))
{
return false;
}
return true;
}
else
{
return false;
}
}

متاسفانه ویرایشگر سایت بین 12/31 فاصله انداخت شما اصلاحش کنید

موفق باشید

Mahmoud.Afrad
یک شنبه 07 آبان 1396, 20:10 عصر
private bool ValidatePersianDate(string strInput , out DateTime dt)
{
return DateTime.TryParse(strInput, CultureInfo.CreateSpecificCulture("fa-ir"), DateTimeStyles.None, out dt);
}
مثال از نحوه استفاده:
string strInput = "1396/12/29";
DateTime dt;
if (ValidatePersianDate(strInput , out dt))
{
MessageBox.Show("Valid!");
// using dt
MessageBox.Show(strInput +" equals " + dt.ToString("d", CultureInfo.InvariantCulture));
}
else
{
MessageBox.Show("Invalid!");
}