با سلام من یه برنامه می خوام که تارخ تولد رو می گیره با فرمت تاریخ به صورت 00/00/00 و مشخص کنه چند سال چند روز وچند ماه زندگی کرده
با سلام من یه برنامه می خوام که تارخ تولد رو می گیره با فرمت تاریخ به صورت 00/00/00 و مشخص کنه چند سال چند روز وچند ماه زندگی کرده
توی توابع کار با زمان یه تابع داری یه نام trim که اگه تاریخ دریافتی رو از تاریخ کنونی
DateTime.Now
کم کنی تاریخ باقی مانده روبهت میده
سلام
private DateTime DateDIFF(int y, int m, int d)
{
DateTime D1 = new System.Globalization.PersianCalendar().ToDateTime( y, m, d,0,0,0,0);
DateTime Now = DateTime.Now;
return new DateTime((Now - D1).Ticks);
}
روش استفاده
DateTime dif = DateDIFF(1346, 8, 12);
MessageBox.Show(dif.ToLongDateString());
البته نمیدونم این کد 100% درست کار می کنه یا نه.
آخرین ویرایش به وسیله nasser_ray : دوشنبه 11 آبان 1388 در 23:34 عصر
سلام اگه میشه بیشتر توضیح بدین میشه از mask text box هم استفاده کنیم؟
و اما توصیه من اینکه برای این کارها یه TextBox خودت بنویس کار سختی نیست بگردی کدش گیر میاد به طور مثال یهTextBox برای تاریخ ایرانی و یهTextBox برای اعشاری هم میتونی بنویسی اگه هم نیومد ما در خدمتیم
سلام
فرض کنید یک شی ماسک بنام maskedTextBox1 دارید و
maskedTextBox1.Mask = "0000/00/00";
و برای اجرا مثلا روی رویداد کلیک
string[] date = maskedTextBox1.Text.Split('/');
DateTime dif = DateDIFF(Convert.ToInt32(date[0]),
Convert.ToInt32(date[1]),
Convert.ToInt32(date[2]));