BSDateConverter 1.2.0
dotnet add package BSDateConverter --version 1.2.0
NuGet\Install-Package BSDateConverter -Version 1.2.0
<PackageReference Include="BSDateConverter" Version="1.2.0" />
<PackageVersion Include="BSDateConverter" Version="1.2.0" />
<PackageReference Include="BSDateConverter" />
paket add BSDateConverter --version 1.2.0
#r "nuget: BSDateConverter, 1.2.0"
#:package BSDateConverter@1.2.0
#addin nuget:?package=BSDateConverter&version=1.2.0
#tool nuget:?package=BSDateConverter&version=1.2.0
BSDateConverter
A .NET Standard 2.0 library for converting between Bikram Sambat (BS) and Gregorian (AD) calendar dates.
Features
- Convert Bikram Sambat dates to Gregorian dates
- Convert Gregorian dates to Bikram Sambat dates
- Get today's date in both AD and BS formats
- Supports BS years 1975-2099 (AD 1975-2043)
- Embedded date mapping data for accurate conversions
Installation
dotnet add package BSDateConverter
Or add the BSDateConverter package to your project or reference the library directly.
Usage
using BSDateConverter;
// Convert BS to AD
string bsDate = "2086-06-05";
string adDate = DateConverter.ConvertBSToAD(bsDate);
Console.WriteLine($"BS {bsDate} converts to AD {adDate:yyyy-MM-dd}");
// Convert AD to BS
string bsBack = DateConverter.ConvertADToBS(adDate);
Console.WriteLine($"AD {adDate:yyyy-MM-dd} converts back to BS {bsBack}");
// Get today's date
string todayAD = DateConverter.GetTodayDateAD();
string todayBS = DateConverter.GetTodayDateBS();
Console.WriteLine($"Today's AD date: {todayAD}");
Console.WriteLine($"Today's BS date: {todayBS}");
Output Example
BS 2086-06-05 converts to AD 2029-09-21
AD 2029-09-21 converts back to BS 2086-06-05
API Reference
ConvertBSToAD(string bsDate)
Converts a Bikram Sambat date to Gregorian DateTime.
- Parameter:
bsDate- BS date in "YYYY-MM-DD" or "YYYY/MM/DD" format - Returns:
string- Corresponding Gregorian date in YYYY-MM-DD or "YYYY/MM/DD" format
ConvertADToBS(DateTime adDate)
Converts a Gregorian DateTime to Bikram Sambat date string.
- Parameter:
adDate- Gregorian DateTime - Returns:
string- BS date in "YYYY-MM-DD" format
GetTodayDateAD()
Gets today's date in Gregorian calendar.
- Returns:
string- Today's AD date in "YYYY-MM-DD" format
GetTodayDateBS()
Gets today's date in Bikram Sambat calendar.
- Returns:
string- Today's BS date in "YYYY-MM-DD" format
Author
Avishek Dahal (AVIDA)
License
This project is available for use in .NET applications requiring Nepali calendar functionality.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Newtonsoft.Json (>= 13.0.3)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version 1.2.0: Enhanced date handling; Get today's BS and AD dates.