محاسبه تفاوت دو زمان در سی شارپ
#1
Note 
سلام میخواستم بدونم آیا کدی هست که تاریخی که به شکل زیر هست رو محاسبه کنه تا زمان حال :

کد:
April, 2011


December, 2011


January, 2007

یعنی واسه اولی بگه : در حدود دو سال و چهار ماه پیش

یعنی تاریخی که برنامه میدن رو با تاریخ رایانه محاسبه کنه و بگه که چقدر گذشته


ممنون میشم جواب بدید.

پاسخ
#2
Note 
درود
1-
[CSHARP]TimeSpan ts = Date1 - Date2;
int numberOfDays = ts.Days; [/CSHARP]

2-تابع

[CSHARP]
public static int DateDiff(DateTime StartDate, DateTime EndDate)
{
int NumDaysDiff;
TimeSpan ts = EndDate.Subtract(StartDate);
NumDaysDiff = ts.Days;
return NumDaysDiff;
}
[/CSHARP]

3-
[CSHARP]((endDate1-startDate)+(endDate2-StartDate2)).Days[/CSHARP]

4-
[CSHARP]DateTime d1 = StarDate
DateTime d2 = EndDate;
TimeSpan t1 = d2.Subtract(d1);
days = t1.Days;
hours = t1.Hours;[/CSHARP]

5-
[CSHARP]DateTime strdate = Convert.ToDateTime("1/1/2011");
DateTime enddate = Convert.ToDateTime("1/10/2011");

DateTime strdate1 = Convert.ToDateTime("1/1/2011");
DateTime enddate1 = Convert.ToDateTime("1/10/2011");

int resultdays = (enddate.Subtract(strdate) + enddate1.Subtract(strdate1)).Days;[/CSHARP]

همه این کدها تفاوت بین دو تاریخ رو محاسبه میکنن.

پاسخ
#3
Note 
سلام ممنون بابت جواب سریعتون ، اما من اصلا نفهمیدم چی شد Smile یکمی توضیح بدید ، من نفهمیدم کدها رو کجا بنویسم

ممنون

پاسخ
#4
Note 
خوب باید جایگزین کنی دیگه! بجای april شماره ماه رو بنویس(4)

پاسخ
#5
Note 
سلام
میشه کد محاسبه اختلاف ماه دو تا تاریخ را بگید

ɌƟƟ₸€Ɍ نوشته است:درود
1-
[CSHARP]TimeSpan ts = Date1 - Date2;
int numberOfDays = ts.Days; [/CSHARP]

2-تابع

[CSHARP]
public static int DateDiff(DateTime StartDate, DateTime EndDate)
{
int NumDaysDiff;
TimeSpan ts = EndDate.Subtract(StartDate);
NumDaysDiff = ts.Days;
return NumDaysDiff;
}
[/CSHARP]

3-
[CSHARP]((endDate1-startDate)+(endDate2-StartDate2)).Days[/CSHARP]

4-
[CSHARP]DateTime d1 = StarDate
DateTime d2 = EndDate;
TimeSpan t1 = d2.Subtract(d1);
days = t1.Days;
hours = t1.Hours;[/CSHARP]

5-
[CSHARP]DateTime strdate = Convert.ToDateTime("1/1/2011");
DateTime enddate = Convert.ToDateTime("1/10/2011");

DateTime strdate1 = Convert.ToDateTime("1/1/2011");
DateTime enddate1 = Convert.ToDateTime("1/10/2011");

int resultdays = (enddate.Subtract(strdate) + enddate1.Subtract(strdate1)).Days;[/CSHARP]

همه این کدها تفاوت بین دو تاریخ رو محاسبه میکنن.

پاسخ
#6
Note 
بجای Days عبارت Month رو بنویس تا تفاوت ماه نمایش داده بشه

***********
پاسخ
#7
Note 
Month نداره، فقط Days و Seconds و hour و minute میشه نوشت. میشه یه کد دیگه بذارید
xMAN نوشته است:بجای Days عبارت Month رو بنویس تا تفاوت ماه نمایش داده بشه

پاسخ
#8
Note 
[CSHARP]
DateTime dt1 = new DateTime(2009, 3, 16);
DateTime dt2 = new DateTime(2009, 5, 15);

int diffMonth = Math.Abs((dt2.Year - dt1.Year) * 12 + dt1.Month - dt2.Month);
Console.WriteLine(diffMonth);
[/CSHARP]

I - YOU = FALSE
استاد ازم میپرسه چند تا وب سرور نام ببر میگم Apache,Lite speed,tomcat
استاد مینویسه: Apache,Light smith,tomcat
استاده داریم؟ :i'm_ok:
پاسخ
#9
Note 
DateTime d1 = StarDate;
DateTime d2 = EndDate;
TimeSpan t1 = d2.Subtract(d1);
days = t1.Days;
int month=days/30;

پاسخ
ایجاد موضوع جدید   پاسخ به موضوع  

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
Note کتاب آموزش Parse کردن یک خبر خوان وردپرسی برای ویندوزفون The Arrow 0 978 23-04-2015 ساعت 09:24
آخرین ارسال: The Arrow
Note سوال ساخت تقویم فارسی در ویندوز 8.1 The Arrow 2 991 16-01-2015 ساعت 00:32
آخرین ارسال: The Arrow
Note دیتابیس SQLite در سی شارپ The Arrow 3 2,430 07-11-2014 ساعت 22:40
آخرین ارسال: VBProgrammer
Note FileAssociation در سی شارپ The Arrow 1 567 05-11-2014 ساعت 12:32
آخرین ارسال: SOFTAFZAR
Note آموزش کامل سی شارپ (ویدئو) xMAN 2 682 02-10-2014 ساعت 12:50
آخرین ارسال: xMAN
Note explorer سی شارپ cMan 1 484 30-08-2014 ساعت 12:07
آخرین ارسال: SOFTAFZAR
Note پیدا کردن متن در سی شارپ arfanz 7 877 27-08-2014 ساعت 01:10
آخرین ارسال: The Arrow
Note برنامه نویسی موازی با سی شارپ xMAN 0 450 05-08-2014 ساعت 12:01
آخرین ارسال: xMAN
Note جستجو در یک متن در سی شارپ arfanz 12 2,239 16-07-2014 ساعت 09:32
آخرین ارسال: Stack OverFlow
Note مخفف کنترلهای سی شارپ mshayan 2 848 15-07-2014 ساعت 13:32
آخرین ارسال: mshayan

کاربرانِ درحال بازدید از این موضوع:   1 مهمان