View Full Version : مبتدی: چک کردن درستی تاریخ شمسی
  
mohsen_iceman2000
چهارشنبه 03 آبان 1396, 20:59 عصر
سلام
دوستان ، نمونه کدی دارید که بتونه چک کنه که تاریخ شمسی درست وارد شده یا نه ؟ 
نمونه "1396/01/01"
danialafshari
پنج شنبه 04 آبان 1396, 00: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, 21: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!");
            }
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.