View Full Version : مبتدی: گرفتن تاریخ
rtyuiop
دوشنبه 11 آبان 1388, 22:38 عصر
با سلام من یه برنامه می خوام که تارخ تولد رو می گیره با فرمت تاریخ به صورت 00/00/00 و مشخص کنه چند سال چند روز وچند ماه زندگی کرده
sunn789
دوشنبه 11 آبان 1388, 23:42 عصر
توی توابع کار با زمان یه تابع داری یه نام trim که اگه تاریخ دریافتی رو از تاریخ کنونی
DateTime.Now
کم کنی تاریخ باقی مانده روبهت میده
nasser_ray
سه شنبه 12 آبان 1388, 00: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, 22:57 عصر
سلام اگه میشه بیشتر توضیح بدین میشه از mask text box هم استفاده کنیم؟
sunn789
سه شنبه 12 آبان 1388, 23:54 عصر
و اما توصیه من اینکه برای این کارها یه TextBox خودت بنویس کار سختی نیست بگردی کدش گیر میاد به طور مثال یهTextBox برای تاریخ ایرانی و یهTextBox برای اعشاری هم میتونی بنویسی اگه هم نیومد ما در خدمتیم
nasser_ray
چهارشنبه 13 آبان 1388, 00: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]));
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.