نقل قول نوشته شده توسط Sub Zero مشاهده تاپیک
من از vs2005 استفاده میکنم اگه امکان داره موارد زیر رو هم VS2008 چک کنید ببینید درست جواب میده ? :
Dim Cal As New System.Globalization.PersianCalendar
MsgBox(Cal.AddDays("87/07/01", -1))
MsgBox(Cal.AddDays("87/06/31", -1))

توضیح : نمایش تاریخ روز قبل
به روشنی و آشکارا مقدار برگشتی کدی که نوشتید با آن چیزی که شما انتظار دارید یکی نخواهد بود، شما از روز 31 ماه جون سال 1987 یک روز کم کردید که می شود 30 جون سال 1987.
در اینجا حتما یک خطا خواهید گرفت برای اینکه ماه جون 30 روزه هست!
حتما به نوع داده های آرگومنتهایی که با توابع می فرستید دقت کنید