Skip to content

Rosen369/UnitConv

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

UnitConv

UnitConv is a simple and easy to use unit conversion library.

Supported platforms:

  • .NET Framework 4.5+ and 4.7+
  • .NET Standard 2.0+

license NuGet

Feeds

  • NuGet NuGet

Let's get started

From NuGet:

  • PM> Install-Package UnitConv

Create a quantity

using UnitConv;

var meter1 = new Length(1184, LengthUnit.Meter);
var meter2 = new Length("1184m");
var meter3 = new Length("1184", "m");
var meter4 = new Length(1184, "m");
var meter5 = new Length("1184", LengthUnit.Meter);

Converter

var kilo = new Length(1.184m, LengthUnit.Kilometer);
var meter1 = UnitConverter.Length.Convert(kilo, LengthUnit.Meter);
var meter2 = UnitConverter.Length.Convert(kilo, "m");
var meter3 = UnitConverter.Length.Convert("1.184km", LengthUnit.Meter);
var meter4 = UnitConverter.Length.Convert("1.184km", "m");
var meter5 = UnitConverter.Length.Convert(1.184m, "km", "m");
var meter6 = UnitConverter.Length.Convert(1.184m, LengthUnit.Kilometer, LengthUnit.Meter);

Extension

using UnitConv.Extension;

var kilo = new Length(1.184m, LengthUnit.Kilometer);
var meter = kilo.ToMeter();
var mile = kilo.ToMile();

Operator

var kilo = new Length(1.184m, LengthUnit.Kilometer);
var meter = new Length(1184, LengthUnit.Meter);
var r1 = kilo == meter;  //true
var r2 = kilo != meter;  //false
var r3 = kilo <= meter;  //true
var r4 = kilo >= meter;  //true
var r5 = kilo < meter;  //false
var r6 = kilo > meter;  //false

Get display

var kilo = new Length(1.184m, LengthUnit.Kilometer);
var symbol = kilo.ToString();  //100.142km
var ch = kilo.ToString(Languages.Chinese);  //100.142千米
var en = kilo.ToString(Languages.English);  //100.142kilometer

Default string settings

UnitConvSettings.DefaultLanguage = Languages.Symbol;
UnitConvSettings.DefaultDigits = 3;

Supported quantity types

Area:

  • Acre
  • Are
  • Hectare
  • SquareCentimeter
  • SquareDecimeter
  • SquareFoot
  • SquareInch
  • SquareKilometer
  • SquareMeter
  • SquareMile
  • SquareMillimeter
  • SquareYard

Data:

  • Bit
  • Byte
  • Gigabyte
  • Kilobyte
  • Megabyte
  • Petabyte
  • Terabyte

Density:

  • GramPerCubicCentimeter
  • GramPerCubicDecimeter
  • GramPerCubicMeter
  • KilogramPerCubicCentimeter
  • KilogramPerCubicDecimeter
  • KilogramPerCubicMeter

Length:

  • AstronomicalUnit
  • Centimeter
  • Decimeter
  • Fathom
  • Foot
  • Furlong
  • Inch
  • Kilometer
  • LightYear
  • Meter
  • Micrometer
  • Mile
  • Millimeter
  • Nanometer
  • NauticalMile
  • Picometer
  • Yard

Power:

  • BritishHorsepower
  • BritishThermalUnitPerSecond
  • FootPoundPerSecond
  • JoulePerSecond
  • KcalPerSecond
  • KilogramMeterPerSecond
  • Kilowatt
  • MetricHorsepower
  • NewtonMeterPerSecond
  • Watt

Pressure:

  • Atmosphere
  • Bar
  • Hectopascal
  • InchOfMercury
  • Kilopascal
  • Megapascal
  • Millibar
  • MillimeterOfMercury
  • NewtonPerSquareMeter
  • Pascal
  • PoundPerSquareFoot
  • PoundPerSquareInch

Speed:

  • InchPerSecond
  • KilometerPerHour
  • KilometerPerSecond
  • Mach
  • MeterPerSecond
  • MilePerHour

Strength:

  • Dyne
  • GramForce
  • KilogramForce
  • KiloNewton
  • KilopoundForce
  • Newton
  • PoundForce
  • TonneForce

Volume:

  • Centilitre
  • CubicCentimeter
  • CubicDecimeter
  • CubicFoot
  • CubicInch
  • CubicMeter
  • CubicMillimeter
  • CubicYard
  • Deciliter
  • HektoLitre
  • Litre
  • Microliter
  • Milliliter
  • UKGallon
  • USGallon

Weight:

  • Gram
  • Kilogram
  • Microgram
  • Milligram
  • Ounce
  • Pound
  • Quintal
  • Ton

Work:

  • BritishHorsepowerHour
  • BritishThermalUnit
  • Calorie
  • FootPound
  • Joule
  • Kilocalorie
  • KilogramMeter
  • Kilojoule
  • KilowattHour
  • MetricHorsepowerHour

Temperature:

  • Celsius
  • Fahrenheit
  • Kelvin

About

Unit Converter for .net framework and .net core

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages