PDA

View Full Version : سابقه کاری کارمندان



سعید ثابتی
سه شنبه 01 بهمن 1387, 13:06 عصر
سلام دوستان
یه tetxbox دارم که به فیلد سال استخدام کارمندان یه شرکت توی یه جدول sql بایند شده. میخوام این سال را با سالی که توش قرار داریم مقایسه کنم و سابقه کاری هر کارمند را توی یه textbox دیگه روی فرمم نشون بدم. مثلا اگر سال ورود کارمند 75 باشه سابقه اون را 12 سال(75-87) نشون بده.(سال ها به شمسیه)
لطفا اگه کسی کدی داره کمکم کنه...

mohsen306
چهارشنبه 02 بهمن 1387, 05:00 صبح
با سلام:

System.Globalization.PersianCalendar persia = new System.Globalization.PersianCalendar();



string FirstDate = txtestekhdam.text; //تاریخ شروع

string EndDate = txttoday.text; //تاریخ پایان



Int16 StartYear = Convert.ToInt16(FirstDate.Substring(0, 4));

Int16 StartMonth = Convert.ToInt16(FirstDate.Substring(5, 2));

Int16 StartDay = Convert.ToInt16(FirstDate.Substring(8, 2));



Int16 EndYear = Convert.ToInt16(EndDate.Substring(0, 4));

Int16 EndMonth = Convert.ToInt16(EndDate.Substring(5, 2));

Int16 EndDay = Convert.ToInt16(EndDate.Substring(8, 2));



DateTime StartDateTime = persia.ToDateTime(StartYear, StartMonth, StartDay, 0, 0, 0, 0);

DateTime EndDateTime = persia.ToDateTime(EndYear, EndMonth, EndDay, 0, 0, 0, 0);



TimeSpan Difference = EndDateTime - StartDateTime;



int Days = Difference.Days;



txtsabeghe.text=Days.ToString();


موفق باشی:چشمک: