PDA

View Full Version : مبتدی: گرفتن تاریخ



rtyuiop
دوشنبه 11 آبان 1388, 21:38 عصر
با سلام من یه برنامه می خوام که تارخ تولد رو می گیره با فرمت تاریخ به صورت 00/00/00 و مشخص کنه چند سال چند روز وچند ماه زندگی کرده

sunn789
دوشنبه 11 آبان 1388, 22:42 عصر
توی توابع کار با زمان یه تابع داری یه نام trim که اگه تاریخ دریافتی رو از تاریخ کنونی

DateTime.Now
کم کنی تاریخ باقی مانده روبهت میده

nasser_ray
دوشنبه 11 آبان 1388, 23:02 عصر
سلام


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% درست کار می کنه یا نه.

rtyuiop
سه شنبه 12 آبان 1388, 21:57 عصر
سلام اگه میشه بیشتر توضیح بدین میشه از mask text box هم استفاده کنیم؟

sunn789
سه شنبه 12 آبان 1388, 22:54 عصر
و اما توصیه من اینکه برای این کارها یه TextBox خودت بنویس کار سختی نیست بگردی کدش گیر میاد به طور مثال یهTextBox برای تاریخ ایرانی و یهTextBox برای اعشاری هم میتونی بنویسی اگه هم نیومد ما در خدمتیم

nasser_ray
سه شنبه 12 آبان 1388, 23:51 عصر
سلام
فرض کنید یک شی ماسک بنام 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]));