Skip to content

koolkabin/NepaliCalendarCore

Repository files navigation

#Package for conversion between AD to BS too and fro!  
----------------------------  
#Also consists functions for conversion of Number to words function in nepali unicode!  
----------------------------  
##1. Quick Current Nepali Date  
`Console.WriteLine($"Lets Convert {DateTime.Now.ToString()} to {NepaliCalendar.Convert.Now}");`

##2. Quick Convert AD to BS  

            DateTime EngDate1 = DateTime.Now.AddMonths(-1);  
            Console.WriteLine($"Lets Convert {EngDate1.ToString()} to {NepaliCalendar.Convert.ToNepali(EngDate1)}");

##3. Quick BS to AD  

            string NepDate1 = "2078-04-01";  
            Console.WriteLine($"Lets Convert {NepaliCalendar.Convert.ToEnglish(NepDate1).ToString()} to {NepDate1}");


##4. Cool MonthInfo Feature with start date, end date, total days, and recursive next and prev monthinfo  

            MonthInfo m = new MonthInfo(NepaliCalendar.Convert.Now);  
            Console.WriteLine($"Printing Current Month Info");  
            Console.WriteLine("----------------------------");  
            PrintMonthInfo(m);  
            Console.WriteLine("----------------------------");  

            Console.WriteLine($"Printing Last Month Info");  
            Console.WriteLine("----------------------------");  
            PrintMonthInfo(m.PrevMonth());  
            Console.WriteLine("----------------------------");  

            Console.WriteLine($"Printing Next Month Info");  
            Console.WriteLine("----------------------------");  
            PrintMonthInfo(m.NextMonth());  
            Console.WriteLine("----------------------------");  

###Function Defination for sample usage  

        static void PrintMonthInfo(MonthInfo m)  
        {  
            Console.WriteLine($"Month Info: {m.ToString()}");  
            Console.WriteLine($"Total Days: {m.days} End Date: {m.EndDateNep}");  
            Console.WriteLine($"Start Date in Eng: {m.StartDate.ToString()} End Date in Eng: {m.EndDate.ToString()}");  
        }  


##Addition of Quick Extension Methods like:  

1. Quick Nepali Date to Englisgh  
	`NepaliCalendar.Convert.Now.ToAD()`  
2. Quick English Date to BS  
`	DateTime.Now.ToBS()`  
3. Quick Add Months to Current Date  
`	NepaliCalendar.Convert.Now.BSAddMonths(5)`  
4. Quick Add Years to Current Date  
`	NepaliCalendar.Convert.Now.BSAddYears(5)`  
5. Quick Add Months to Current Date and count Days to that date  
`	NepaliCalendar.Convert.Now.BSDayCountAfterMonths(5)`  
6. Quick Add Months to Current Date and count Days to that date  
`	NepaliCalendar.Convert.Now.BSDayCountAfterYears(5)`  
7. Quick Count no of days between 2 dates  
`	NepaliCalendar.Convert.Now.BSDayCount(NepaliCalendar.Convert.Now.BSAddMonths(3))`  
8. Quick Count no of Months between 2 dates  
`	NepaliCalendar.Convert.Now.BSMonthCount(NepaliCalendar.Convert.Now.BSAddMonths(3))`  
9. Quick check of Nepali Date as Lead Year or not  
`	NepaliCalendar.Convert.Now.IsLeapYear()`  
10. Quick Month info of Nepali Date  
`	NepaliCalendar.Convert.Now.BSMonthInfo()`  
11. Quick Check for Nepali Date Format  
`	NepaliCalendar.Convert.Now.BSIsValid()`  



About

Package for conversion between AD to BS too and fro!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages