public BCDate Convert(int daysDiff) { daysDiff = Math.Abs(daysDiff); var currentDate = BcDates.ReferenceBcDate.Day; var newDate = 0; var newMonth = BcDates.ReferenceBcDate.Month; var valid = true; var newYear = BcDates.ReferenceBcDate.Year; while (valid) { if (currentDate > daysDiff) { newDate = currentDate - daysDiff; valid = false; } else { newMonth -= 1; if (newMonth == 0) { newMonth = BCMonth.Chaitra; newYear = newYear - 1; } int previousMonthDate = BcDates.GetTotalDaysInMonth(newYear, (BCMonth)newMonth); daysDiff = daysDiff - currentDate; currentDate = previousMonthDate; } } var newDate1 = new BCDate(newYear, newMonth, Math.Abs(newDate)); return(newDate1); }
public string GetNepaliDate(DateTime AdDate) { var daysDiff = Convert.ToInt32((AdDate.Date - BcDates.ReferenceAdDate.Date).TotalDays); var dateConverter = BcDates.GetDateConverter(daysDiff); var newDate = dateConverter.Convert(daysDiff); return(newDate.ToString()); }