PDA

View Full Version : نحوه کم کردن اصولی دو تاریخ : 1393/5/20 از 1393/10/23 ؟



Mosafers
سه شنبه 09 دی 1393, 11:30 صبح
سلام دوستان چطور میتونم دو تاریخ 1393/5/20 را از 1393/10/23 کم کنم و روز ها رو بدست بیارم؟؟؟

Davidd
سه شنبه 09 دی 1393, 11:55 صبح
راهش اینه که تبدیلشون کنی به میلادی و بعد با کلاس DateTime و متد Subtract از هم تفریقشون کنی. (برای تبدیل به میلادی هم توو همین سایت میتونی سرچ کنی)

hamid_hr
سه شنبه 09 دی 1393, 11:55 صبح
به نظر من بیا ببین تاریخ اول روز چندم سال میشه و تاریخ دوم روز چندم سال
بعد این دو عددو از هم کم کن

esafb52
سه شنبه 09 دی 1393, 13:28 عصر
از کلاس timespan استفاده کن

Mosafers
سه شنبه 09 دی 1393, 14:28 عصر
ممنونم از هر سه دوست عزیز.


راهش اینه که تبدیلشون کنی به میلادی و بعد با کلاس DateTime و متد Subtract از هم تفریقشون کنی. (برای تبدیل به میلادی هم توو همین سایت میتونی سرچ کنی)
بله یه نمونه برای میلادی بود ولی سخت...



به نظر من بیا ببین تاریخ اول روز چندم سال میشه و تاریخ دوم روز چندم سال
بعد این دو عددو از هم کم کن
به نظرم یه روش خوبه ولی سخت برای من کسی کد تبدیلشو نداره؟



از کلاس timespan استفاده کن
لطفا بیشتر توضیح دهید !

بیتا حکمت
سه شنبه 09 دی 1393, 14:42 عصر
timespan یک سال هست که امکان زیادی برای تفریق بین دو تاریخ داره ، و با استفاده از اون می تونید تشخیص بدین که بین دو زمان چقدر سال ، ماه ، ثانیه و دقیقه وجود تفاوت هست
کافیه چند مثال ازش ببینید ، به عبارت ساده تر : از طریق این کلاس می تونیم اختلافات زمانی رو به دست بیاریم

Mosafers
سه شنبه 09 دی 1393, 14:49 عصر
timespan یک سال هست که امکان زیادی برای تفریق بین دو تاریخ داره ، و با استفاده از اون می تونید تشخیص بدین که بین دو زمان چقدر سال ، ماه ، ثانیه و دقیقه وجود تفاوت هست
کافیه چند مثال ازش ببینید ، به عبارت ساده تر : از طریق این کلاس می تونیم اختلافات زمانی رو به دست بیاریم
ممنونم از شما حالا این تابع timespan برای کم کردن تاریخ شمسی کاربرد دارد یا میلادی؟

ghasem110deh
سه شنبه 09 دی 1393, 17:40 عصر
لطفا یکی که میتونه یه نمونه بزاره !

بیتا حکمت
سه شنبه 09 دی 1393, 18:04 عصر
ممنونم از شما حالا این تابع timespan برای کم کردن تاریخ شمسی کاربرد دارد یا میلادی؟

میلادی رو که می دونم کم می کنه ، اما با استناد به پست چهارم این تاپیک می تونیم بگم تاریخ های شمسی رو میشه با این کلاس از هم کرد ، میشه



لطفا یکی که میتونه یه نمونه بزاره !



DateTime departure = new DateTime(2010, 6, 12, 18, 32, 0);
DateTime arrival = new DateTime(2010, 6, 13, 22, 47, 0);
TimeSpan travelTime = arrival - departure;
TextBox1.Text = travelTime.ToString();




من خودمم تا این حد یادم مونده و سوالاتی پیرامون این کلاس دارم مثلا اینکه ایا میشه توسط این کلاس از یک تاریخ میلادی ، تاریخ شمسی رو کم کرد(( بدون اینکه تاریخ شمسی رو به تاریخ میلادی تبدیل کنیم )

اینو تو گوگل بنویسید مثالهای بیشتری رو میاره : timespan :msdn

Mosafers
چهارشنبه 10 دی 1393, 12:25 عصر
یعنی کسی نیست نحوه کم کردن دو تاریخ رو توی پروژه اش استفاده کرده باشه یه کمکی هم به ما کنه !

Davidd
چهارشنبه 10 دی 1393, 13:57 عصر
یعنی کسی نیست نحوه کم کردن دو تاریخ رو توی پروژه اش استفاده کرده باشه یه کمکی هم به ما کنه !
تبدیل شمسی به میلادی n بار تو همین سایت بحث شده!
using System.Globalization;
//
DateTime d1=new DateTime(year, month, day, new PersianCalendar());
DateTime d2=new DateTime(year2, month2, day2, new PersianCalendar());
TimeSpan t=d1.Subtract(d2);
int days=t.Days;

bazikadeh
چهارشنبه 10 دی 1393, 21:25 عصر
شما دو تاریخ میلادی را که از هم کم میکنی در یک مقدار از نوع تاریخ میریزی و totalday بزنی واست میاره ؟
الان مشکلت دقیقا کجاست ؟

samadblaj
چهارشنبه 10 دی 1393, 21:35 عصر
سلام؛
و برای تبدیل شمسی به میلادی از کد زیر استفاده کنید:
System.Globalization.PersianCalendar s = new System.Globalization.PersianCalendar();

DateTime dt = s.ToDateTime(1391, 9, 25, 0, 0, 0, 0);
MessageBox.Show(dt.ToString());