سوال در مورد vb.net

sicret

Member
میخواستم بدونم چطور میشه با نوشتن یک برنامه با داشتن تاربخ امروز(میلادی یا شمسی فرقی نداره)بدونیم سی روز قبل چه تاریخی بوده؟
مثلا برنامه که باز میشه از روی تاریخ امروز تاریخ 30 روز قبل رو بنویسه
 

the_king

مدیرکل انجمن
میخواستم بدونم چطور میشه با نوشتن یک برنامه با داشتن تاربخ امروز(میلادی یا شمسی فرقی نداره)بدونیم سی روز قبل چه تاریخی بوده؟
مثلا برنامه که باز میشه از روی تاریخ امروز تاریخ 30 روز قبل رو بنویسه

زبان تاپیک #C ئه اما اساس کار همینه : تبدیل تاریخ شمسی - میلادی در #c

اول تاریخ امروز رو توسط DateTime.Now.Date بدست بیاورید و سپس توسط تابع ()AddDays به اون تاریخ فلان
تعداد روز اضافه یا کم کنید و در نهایت توسط کلاس PersianCalendar با تقویم شمسی نمایش اش دهید :
کد:
        Dim d As DateTime = DateTime.Now.Date
        Dim persian As New System.Globalization.PersianCalendar
        d = d.AddDays(-30)
        MsgBox(String.Format("{0}/{1}/{2}", persian.GetYear(d), persian.GetMonth(d), persian.GetDayOfMonth(d)))
دقت کنید که کد بالا دقیقا بر اساس تقویم 30 روز از تاریخ امروز کم می کنه.
 

جدیدترین ارسال ها

بالا