PDA

View Full Version : کم کردن دو تاریخ از هم



hi1001
یک شنبه 23 آبان 1389, 20:18 عصر
با سلام خدمت اساتید
تا جایی که ممکنه منو راهنمایی کنیید
دو تا تکس باکس داریم
در تکس باکس اول یک تاریخ و در تکس باکس دوم یک تاریخ دیگه ای وارد میکنیم

میخوام در این میان لین دو تاریخ رو از هم کم کنییم ومقدار را در یک پنجریه نمایش بده

اگه سورس کد نتونستید بدید مشکلی نیست
فقط راهنمایی کنیید که باید چیکار کنم

debugger
یک شنبه 23 آبان 1389, 20:53 عصر
اختلاف را بر حسب روز میخوای یا ماه ؟ یا سال ؟

ایمان مدائنی
یک شنبه 23 آبان 1389, 21:00 عصر
ببين بايد از توابع DateTime استفاده كني
مثال ميزنم


ِ DateTime DT1 = new DateTime(1389, 10, 12);
DateTime DT2 = new DateTime(1389, 12, 12);
string i = (DT2 - DT1).ToString();

hi1001
یک شنبه 23 آبان 1389, 21:17 عصر
ممنون از جوابتون
حالا اگه همین قضیه برای
زمان(ساعت/دقیقه/ثانیه)

چطور دو زمان را از هم کم کنییم
بدست آوردن اختلاف زمانی

kh2003
یک شنبه 23 آبان 1389, 23:05 عصر
سلام
دوست عزیز شما میتونید توسط متد ToLongTimeString() فقط زمان رو برداری پس باید از این متد به شکل زیر استفاده کنی :


DateTime dt;
dt = newDateTime(1389,08,23,10,20,20);
textBox1.Text = dt.ToLongTimeString();
DateTime dt1;
dt1 = newDateTime(1389, 08, 23, 10, 20, 10);
textBox2.Text = dt1.ToLongTimeString();
textBox3.Text = (dt - dt1).ToString();


در اینجا(DateTime(1389,08,23,10,20,20 به ترتیب:
1389 :: سال 08 :: ماه 23:: روز 10 :: ساعت 20 :: دقیقه 20 :: ثانیه

بازم تکرار میکنم که شما توسط متد ToLongTimeString() ویا ToShortTimeString() میتونید زمان رو از تاریخ بردارید.

hi1001
دوشنبه 24 آبان 1389, 00:53 صبح
ممنون از توجهتون ولی
من هنوز متوجه نشده ام

من میخوام اختلاف زمان رو بدست بیارم
مثلا
زمان اول(01:19:11)
و
زمان دوم(09:45:22)


به طور مثال:

حالا چطور اختلاف زمان بین این دو تا رو بدست بیارم

که اختلافش حدود 8الی9ساعت میشه

M.YasPro
دوشنبه 24 آبان 1389, 06:54 صبح
سلام
برای این کار باید از TimeSpan (http://msdn.microsoft.com/en-us/library/system.timespan.aspx)که یک دوره زمان رو معرفی می کنه استفاده کنی .
مثال زیر رو ببینید .


System.DateTime date1 = new System.DateTime(1996, 6, 3, 22, 15, 0);
System.DateTime date2 = new System.DateTime(1996, 12, 6, 13, 2, 0);
System.DateTime date3 = new System.DateTime(1996, 10, 12, 8, 42, 0);

// diff1 gets 185 days, 14 hours, and 47 minutes.
System.TimeSpan diff1 = date2.Subtract(date1);

// date4 gets 4/9/1996 5:55:00 PM.
System.DateTime date4 = date3.Subtract(diff1);

// diff2 gets 55 days 4 hours and 20 minutes.
System.TimeSpan diff2 = date2 - date3;

// date5 gets 4/9/1996 5:55:00 PM.
System.DateTime date5 = date1 - diff2;


موفق باشید ./
منبع :msdn

ایمان مدائنی
دوشنبه 24 آبان 1389, 07:48 صبح
ممنون از جوابتون
حالا اگه همین قضیه برای
زمان(ساعت/دقیقه/ثانیه)

چطور دو زمان را از هم کم کنییم
بدست آوردن اختلاف زمانی
دوست عزيز يك نمونه براي اينكار دارم ميزارم