PDA

View Full Version : محاسبه اختلاف دو تاریخ میلادی یا شمسی به روز ماه و سال



fmka2f
شنبه 16 بهمن 1395, 12:15 عصر
سلام من میخوام دوتا تاریخ که دارم اختلافش رو به صورت فلان قدر سال و ماه و روز بدست بیارم.تاریخها بصورت میلادی هستن.ایا کامپوننت یا کد سی شارپی دارید برای اینکار؟

golbafan
شنبه 16 بهمن 1395, 12:37 عصر
تاریخ میلادی در اصل از نوع عدد هست میتونی تبدیل به عدد کنی و اختلاف رو در بیاری و مجدد تبدیل به تاریخ کنی

البته تابع آماده هم برای این کار هست ( اپراتور منها ! )

DateTime zeroTime = new DateTime(1, 1, 1);
DateTime a = new DateTime(2007, 1, 1);
DateTime b = new DateTime(2008, 1, 1);
TimeSpan span = b - a;
int years = (zeroTime + span).Year - 1;
int mounts = (zeroTime + span).mount - 1;
int days = (zeroTime + span).day - 1;