AspNetCoreDateAndTimeOnly 1.0.7
See the version list below for details.
dotnet add package AspNetCoreDateAndTimeOnly --version 1.0.7
NuGet\Install-Package AspNetCoreDateAndTimeOnly -Version 1.0.7
<PackageReference Include="AspNetCoreDateAndTimeOnly" Version="1.0.7" />
paket add AspNetCoreDateAndTimeOnly --version 1.0.7
#r "nuget: AspNetCoreDateAndTimeOnly, 1.0.7"
// Install AspNetCoreDateAndTimeOnly as a Cake Addin #addin nuget:?package=AspNetCoreDateAndTimeOnly&version=1.0.7 // Install AspNetCoreDateAndTimeOnly as a Cake Tool #tool nuget:?package=AspNetCoreDateAndTimeOnly&version=1.0.7
AspNetCoreDateAndTimeOnly
A library that supports DateOnly and TimeOnly data types for AspNetCore.
Installing
You can also install via the .NET CLI with the following command:
dotnet add package AspNetCoreDateAndTimeOnly
If you're using Visual Studio you can also install via the built in NuGet package manager.
Usage
To support DateOnly and TimeOnly in SqlServer EntitityFrameworkCore add the AddSuportDateAndTimeSqlServer
extension after UseSqlServer
.
builder.Services.AddDbContext<TContext>(options =>
{
options.UseSqlServer(conection);
options.AddSuportDateAndTimeSqlServer();
});
In the OnModelCreating
of the DbContext
use the extension function AddSqlFunctions
.
protected override void OnModelCreating(ModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
modelBuilder.AddSqlFunctions();
}
You can use the ToDateOnly
extension function in queries to compare Datetime with DateOnly.
queryable.Where(t => t.DatetimeProperty.ToDateOnly() == dateOnlyParameter)
.Net 6
In net 6 you have to add a TypeDescriptor to the MvcBuilder with the UseDateOnlyTimeOnlyStringConverters
extension of the MvcBuilder.
builder.Services.AddControllers(options =>
{
options.UseDateOnlyTimeOnlyStringConverters();
});
And converters with the AddDateAndTimeJsonConverters
extension in AddJsonOptions
of the MvcBuilder of the nuget library AspNetCoreDateAndTimeOnly.Json
.
builder.Services.AddControllers()
.AddJsonOptions(options =>
{
options.JsonSerializerOptions.Converters.AddDateAndTimeJsonConverters();
});
Swagger
Add DateOnly and TimeOnly support for Swagger with the UseDateOnlyTimeOnlyStringConverters
extension method.
builder.Services.AddSwaggerGen(c => c.UseDateOnlyTimeOnlyStringConverters());
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net6.0 is compatible. 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 is compatible. 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. |
-
net6.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.EntityFrameworkCore.SqlServer (>= 6.0.0)
- Swashbuckle.AspNetCore (>= 6.4.0)
-
net7.0
- Microsoft.AspNetCore.Http.Abstractions (>= 2.2.0)
- Microsoft.EntityFrameworkCore.SqlServer (>= 7.0.0)
- Swashbuckle.AspNetCore (>= 6.4.0)
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 |
---|---|---|
1.3.2 | 533 | 2/21/2023 |
1.3.1 | 234 | 2/21/2023 |
1.3.0 | 243 | 2/21/2023 |
1.2.1 | 365 | 12/31/2022 |
1.2.0 | 293 | 12/31/2022 |
1.1.3 | 306 | 12/22/2022 |
1.1.1 | 293 | 12/20/2022 |
1.1.0 | 623 | 12/5/2022 |
1.0.9 | 330 | 11/29/2022 |
1.0.8 | 314 | 11/29/2022 |
1.0.7 | 311 | 11/29/2022 |
1.0.6 | 305 | 11/29/2022 |
1.0.5 | 327 | 11/29/2022 |
1.0.4 | 323 | 11/28/2022 |
1.0.3 | 309 | 11/28/2022 |
1.0.2 | 322 | 11/28/2022 |
1.0.1 | 316 | 11/28/2022 |
1.0.0 | 323 | 11/28/2022 |
Add ToString support for DateOnly and TimeOnly