PrettyPrintNS 1.0.1
dotnet add package PrettyPrintNS --version 1.0.1
NuGet\Install-Package PrettyPrintNS -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="PrettyPrintNS" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add PrettyPrintNS --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PrettyPrintNS, 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.
// Install PrettyPrintNS as a Cake Addin #addin nuget:?package=PrettyPrintNS&version=1.0.1 // Install PrettyPrintNS as a Cake Tool #tool nuget:?package=PrettyPrintNS&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
PrettyPrintNS
.Net Standard port of PrettyPrintNet
==============
Human friendly, textual representations of TimeSpan and file size.
Install
dotnet add package PrettyPrintNS
Features
TimeSpan.ToPrettyString()
var t = new TimeSpan(hours: 3, minutes: 4, seconds: 0);
// Default is 1 unit, long representation, use units from days to seconds, round smallest unit down
t.ToPrettyString(); // "3 hours"
// 3 units requested, but seconds is zero and skipped
t.ToPrettyString(3); // "3 hours and 4 minutes"
// Four different unit representations
t.ToPrettyString(2, UnitStringRepresentation.Long); // "3 hours and 4 minutes"
t.ToPrettyString(2, UnitStringRepresentation.Short); // "3 hrs 4 mins"
t.ToPrettyString(2, UnitStringRepresentation.CompactWithSpace); // "3h 4m"
t.ToPrettyString(2, UnitStringRepresentation.Compact); // "3h4m"
// Three types of rounding of the smallest unit, defaulting to 'ToNearestOrUp'
// As an example, ToTimeRemainingString() uses IntegerRounding.Up to not
// show "0 seconds" remaining when there is 0.9 seconds remaining.
var t2 = new TimeSpan(hours: 3, minutes: 30, seconds: 0);
t2.ToPrettyString(1, lowestUnitRounding: IntegerRounding.Down); // "3 hours"
t2.ToPrettyString(1, lowestUnitRounding: IntegerRounding.Up); // "4 hours"
t2.ToPrettyString(1, lowestUnitRounding: IntegerRounding.ToNearestOrUp); // "4 hours"
TimeSpan.ToTimeRemainingString()
This is helpful to avoid showing strings like "0 seconds remaining" or "9 seconds remaining" when it really is 9.999 seconds remaining. It basically just calls ToPrettyString()
with IntegerRounding.Up
.
TimeSpan.FromSeconds( 60.1).TotimeRemainingString(); // "1 minute and 1 second"
TimeSpan.FromSeconds( 60 ).TotimeRemainingString(); // "1 minute"
TimeSpan.FromSeconds( 59.9).TotimeRemainingString(); // "1 minute"
TimeSpan.FromSeconds( 1.1).TotimeRemainingString(); // "2 seconds"
TimeSpan.FromSeconds( 1 ).TotimeRemainingString(); // "1 second"
TimeSpan.FromSeconds( 0.1).TotimeRemainingString(); // "1 second"
TimeSpan.FromSeconds( 0 ).TotimeRemainingString(); // "0 seconds"
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. |
.NET Core | netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.1 is compatible. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | 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.
-
.NETStandard 2.1
- 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 |
---|---|---|
1.0.1 | 841 | 11/3/2022 |