Sparkdo.Timing 1.0.1

There is a newer prerelease version of this package available.
See the version list below for details.
dotnet add package Sparkdo.Timing --version 1.0.1
                    
NuGet\Install-Package Sparkdo.Timing -Version 1.0.1
                    
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="Sparkdo.Timing" Version="1.0.1" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Sparkdo.Timing" Version="1.0.1" />
                    
Directory.Packages.props
<PackageReference Include="Sparkdo.Timing" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Sparkdo.Timing --version 1.0.1
                    
#r "nuget: Sparkdo.Timing, 1.0.1"
                    
#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.
#:package Sparkdo.Timing@1.0.1
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Sparkdo.Timing&version=1.0.1
                    
Install as a Cake Addin
#tool nuget:?package=Sparkdo.Timing&version=1.0.1
                    
Install as a Cake Tool

Sparkdo.Timing

Sparkdo 时序处理库,提供时钟、时区处理和时间相关的功能。

功能特性

  • 时钟接口和默认实现
  • 时区处理功能
  • 时间规范化
  • 本地化时间显示
  • 与 Sparkdo 框架无缝集成

安装

<PackageReference Include="Sparkdo.Timing" Version="x.x.x" />

核心组件

IClock

时钟接口,提供时间相关的功能:

  • Now: 获取当前时间
  • Kind: 获取时间类型
  • SupportsMultipleTimezone: 是否支持多个时区
  • Normalize(): 规范化给定的时间
  • ConvertToUserTime(): 将时间转换为用户所在时区的时间
  • ConvertToUtc(): 将时间转换为 UTC 时间

ICurrentTimeZoneProvider

当前时区提供者接口,用于获取当前用户的时区信息。

ITimeZoneProvider

时区提供者接口,用于处理时区转换。

DefaultClock

默认时钟实现,提供标准的时间处理功能。

扩展性

该库提供了完整的时序处理功能实现,可以通过以下方式扩展:

  1. 实现自定义的 IClock 来提供特定的时间处理逻辑
  2. 实现自定义的 ICurrentTimeZoneProvider 来提供特定的时区信息
  3. 实现自定义的 ITimeZoneProvider 来提供特定的时区转换逻辑

代码结构说明

本项目包含以下主要组件:

时钟相关

  • IClock: 时钟接口
  • DefaultClock: 默认时钟实现

时区相关

  • ICurrentTimeZoneProvider: 当前时区提供者接口
  • DefaultCurrentTimezoneProvider: 默认当前时区提供者实现
  • ITimeZoneProvider: 时区提供者接口
  • TZConvertTimeZoneProvider: 基于 TimeZoneConverter 的时区提供者实现

配置

  • SparkdoClockOptions: 时钟配置选项
  • SparkdoTimingModule: 时序模块配置

资源

  • SparkdoTimingResource: 时序资源
  • 本地化资源文件(en.json, zh-Hans.json)

所有公共接口和类都添加了详细的 XML 文档注释,便于开发者理解和使用。

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.  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 is compatible.  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. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (7)

Showing the top 5 NuGet packages that depend on Sparkdo.Timing:

Package Downloads
Sparkdo.Json.SystemTextJson

Sparkdo SystemTextJson模块,提供基于System.Text.Json的JSON序列化和反序列化功能,支持自定义转换器、日期时间标准化处理、枚举序列化、扩展属性序列化等特性。

Sparkdo.EventBus

Sparkdo 事件总线实现库,提供本地和分布式事件发布/订阅功能

Sparkdo.Auditing

Sparkdo 审计库,提供方法调用和实体变更的自动审计日志记录功能

Sparkdo.Ddd.Domain

Sparkdo DDD 领域模型库,提供领域驱动设计的核心组件实现

Sparkdo.BackgroundJobs

Sparkdo 后台作业库,提供后台任务调度和执行功能实现

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.2-preview.1 157 12/4/2025
1.0.1 1,568 11/27/2025
1.0.0 1,553 11/25/2025
1.0.0-preview.5 97 10/24/2025