StreamRipper 1.2.5

There is a newer version of this package available.
See the version list below for details.
dotnet add package StreamRipper --version 1.2.5                
NuGet\Install-Package StreamRipper -Version 1.2.5                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="StreamRipper" Version="1.2.5" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add StreamRipper --version 1.2.5                
#r "nuget: StreamRipper, 1.2.5"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install StreamRipper as a Cake Addin
#addin nuget:?package=StreamRipper&version=1.2.5

// Install StreamRipper as a Cake Tool
#tool nuget:?package=StreamRipper&version=1.2.5                

LocalDate

Date only library, similar to C# native DateTime but only Date with no time. This library uses Julian Day number for date calculations. This library is intended to be simple to use solution to lack of Date only type in C#.

One of the reasons I wrote this library is because there is really one major Date only library out there and that is NodaTime's library LocalDate type but I found it very difficult to use for basic Date representations. I am aware of the name similarity of this library with NodaTime's LocalDate type. But this library is very basic compared to capabilities of NodaTime.

Nuget download

Exmaples:

LocalDate date, clone;
DateTime dateTime;
String str;

// June 1, 2018
date = new LocalDate(2018, 6, 1);

// "2018-06-01"
str = date.ToString("yyyy-MM-dd")

// Parse LocalDate from string
clone = LocalDateFactory.ParseLocalDate(str);

// Convert the LocalDate to C# DateTime type
dateTime = date.ToDateTime();

// Convert DateTime back to LocalDate (via extension method)
clone = dateTime.ToLocalDate();

// June 11, 2018
date = date.AddDays(10);

// April 11, 2019
date = date.AddMonth(10);

// June 11, 2029
date = date.AddYears(10);

// Add two LocalDates together
data = date + date;

// Or Subtract them
date = date - date

Serializer and Deserializers

LocalDate comes with json (JSON.NET library) and bson (C# Mongo driver) Serializer/Deserializer out of the box that converts the date to string and parse it back from string.


High-level design:

LocalDate extends LocalDateStruct which only has three int properties, hence if at any time extra methods are not needs, you can up-cast LocalDate to LocalDateStruct.

public interface 
{
    int Year { get; }

    int Month { get; }

    int Day { get; }
}

// LocalDate extends ILocalDate
public interface ILocalDate: ILocalDateStruct
{
   ...
}
Product 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. 
.NET Core netcoreapp2.0 is compatible.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • .NETCoreApp 2.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
2.1.9 690 10/1/2020
2.1.8 527 5/10/2020
2.1.7 456 4/22/2020
2.1.6 468 4/21/2020
2.1.5 477 4/19/2020
2.1.4 471 4/19/2020
2.1.3 705 4/4/2020
2.1.2 477 4/4/2020
2.1.1 511 4/4/2020
2.1.0 510 4/4/2020
2.0.8 487 4/2/2020
2.0.7 555 3/29/2020
2.0.6 591 3/29/2020
2.0.5 481 3/29/2020
2.0.4 622 2/22/2020
2.0.3 599 2/22/2020
2.0.2 605 1/11/2020
2.0.1 736 1/7/2019
2.0.0 881 8/5/2018
1.2.5 864 8/3/2018
1.2.4 835 8/3/2018
1.2.3 880 8/3/2018
1.2.2 856 8/3/2018
1.2.1 854 8/3/2018
1.1.1 857 8/2/2018
1.1.0 865 8/2/2018
1.0.0 813 7/31/2018

Fixed a bug