سلام
دوستان ، نمونه کدی دارید که بتونه چک کنه که تاریخ شمسی درست وارد شده یا نه ؟
نمونه "1396/01/01"
سلام
دوستان ، نمونه کدی دارید که بتونه چک کنه که تاریخ شمسی درست وارد شده یا نه ؟
نمونه "1396/01/01"
با سلام
می تونید با همچین متدی بررسی کنید:
private bool ValidateDate(string MyDate)
{
DateTime temp;
if (DateTime.TryParse(MyDate, out temp))
{
if (Convert.ToDateTime(MyDate).ToString().Contains("1 2/31") || Convert.ToDateTime(MyDate).ToString().Contains("12/30"))
{
return false;
}
return true;
}
else
{
return false;
}
}
متاسفانه ویرایشگر سایت بین 12/31 فاصله انداخت شما اصلاحش کنید
موفق باشید
آخرین ویرایش به وسیله danialafshari : چهارشنبه 03 آبان 1396 در 23:36 عصر
لطفاً از پرسیدن سوال در خصوصی خودداری کنید.
قبل از ایجاد تاپیک، حتماً قوانین سایت را مطالعه فرمایید.
قوانین پرسش های دانشجویی
برای درست وارد شدن کد در قالب C# سایت، ابتدا کد رو درون Notepad.exe کپی سپس از اونجا به سایت در قالب C# منتفل کنید
نرم افزار code manager دستیار برنامه نویسان جهت نگهداری کد ها
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!");
}