Skip to content

TechNobre/PowerUtils.Globalization

Repository files navigation

PowerUtils.Globalization

Logo

Utils, helpers and extensions to work with globalization

Tests Quality Gate Status Coverage

NuGet Nuget License: MIT

Support to

  • .NET 3.1 or more
  • .NET Standard 2.1 or more
  • .NET Framework 4.6.2 or more

How to use

Install NuGet package

This package is available through Nuget Packages: https://www.nuget.org/packages/PowerUtils.Globalization

Nuget

Install-Package PowerUtils.Globalization

.NET CLI

dotnet add package PowerUtils.Globalization

Helpers

  • UtilsGlobalization

    • Properties:
      • UtilsGlobalization.Countries: Dictionary of countries;
      • UtilsGlobalization.CountryList: List of countries;
      • UtilsGlobalization.CultureInfos: Dictionary of culture informations;
      • UtilsGlobalization.CultureInfoList: List of culture informations;
    • Methods:
      • UtilsGlobalization.GetISONumeric(iso2): Return ISO numeric;
      • UtilsGlobalization.GetISO3(iso2): Return ISO3;
      • UtilsGlobalization.GetEnglishName(iso2): Return english name;
      • UtilsGlobalization.GetNativeName(iso2): Return native name;
      • UtilsGlobalization.GetNationalityName(iso2): Return nationality name;
      • UtilsGlobalization.GetIDDCode(iso2): Return IDDCode;
      • UtilsGlobalization.GetCultureInfo(cultureCode): Return the culture info;
      • UtilsGlobalization.IfExistISO3(): Method to check if the country code ISO3 exist;
      • UtilsGlobalization.IfExistISO2(): Method to check if the country code iso2 exist;
  • UtilsNumber

    • UtilsNumber.GetDecimalSeparator(string languageCode): Return character for decimal separator;
    • UtilsNumber.GetDecimalSeparator(CultureInfo cultureInfo): Return character for decimal separator;
    • UtilsNumber.GetDecimalSeparator(): Return character for decimal separator;
    • UtilsNumber.GetThousandSeparator(string languageCode): Return character for thousand separator;
    • UtilsNumber.GetThousandSeparator(CultureInfo cultureInfo): Return character for thousand separator;
    • UtilsNumber.GetThousandSeparator(): Return character for thousand separator;

Extensions

  • DateTimeExtensions

    • DateTime.ToTimestamp(): Convert datetime to timestamp (Unix timestamp is seconds past epoch)
    • DateTime.ToTimestampMS(): Convert datetime to timestamp in milliseconds (Unix timestamp is seconds past epoch)
    • timestamp.FromTimestampToDateTime(): Convert timestamp (Unix timestamp is seconds past epoch) to datetime
  • NumbersExtensions

    • string.ConvertToCulture(languageCode): Convert text number to text number culture;
    • string.ConvertToCulture(cultureInfo): Convert text number to text number culture;
    • string.ConvertToCulture(): Convert text number to text number culture;
    • string.ConvertToDoubleCulture(string languageCode): Convert text number to double number;
    • string.ConvertToDoubleCulture(cultureInfo): Convert text number to double number;
    • string.ConvertToDoubleCulture(): Convert text number to double number;
    • string.ConvertToDecimalCulture(languageCode): Convert text number to decimal number;
    • string.ConvertToDecimalCulture(cultureInfo): Convert text number to decimal number;
    • string.ConvertToDecimalCulture(): Convert text number to decimal number;
    • double.ConvertToCulture(languageCode, decimalDigits = 2): Convert double number to text number culture;
    • double.ConvertToCulture(cultureInfo, decimalDigits = 2): Convert double number to text number culture;
    • double.ConvertToCulture(decimalDigits = 2): Convert double number to text number culture;
    • decimal.ConvertToCulture(languageCode, decimalDigits = 2): Convert decimal number to text number culture;
    • decimal.ConvertToCulture(cultureInfo, decimalDigits = 2): Convert decimal number to text number culture;
    • decimal.ConvertToCulture(decimalDigits = 2): Convert decimal number to text number culture;
    • float.ConvertToCulture(languageCode, decimalDigits = 2): Convert float number to text number culture;
    • float.ConvertToCulture(cultureInfo, decimalDigits = 2): Convert float number to text number culture;
    • float.ConvertToCulture( decimalDigits = 2): Convert float number to text number culture;
    • int.ConvertToCulture(languageCode): Convert int number to text number culture;
    • int.ConvertToCulture(cultureInfo): Convert int number to text number culture;
    • int.ConvertToCulture(): Convert int number to text number culture;
    • uint.ConvertToCulture(languageCode): Convert uint number to text number culture;
    • uint.ConvertToCulture(cultureInfo): Convert uint number to text number culture;
    • uint.ConvertToCulture(): Convert uint number to text number culture;
    • string.ConvertToShortCulture(string languageCode): Convert text number to short number;
    • string.ConvertToShortCulture(cultureInfo): Convert text number to short number;
    • string.ConvertToShortCulture(): Convert text number to short number;
    • string.ConvertToUShortCulture(string languageCode): Convert text number to ushort number;
    • string.ConvertToUShortCulture(cultureInfo): Convert text number to ushort number;
    • string.ConvertToUShortCulture(): Convert text number to ushort number;
    • string.ConvertToIntCulture(string languageCode): Convert text number to int number;
    • string.ConvertToIntCulture(cultureInfo): Convert text number to int number;
    • string.ConvertToIntCulture(): Convert text number to int number;
    • string.ConvertToUIntCulture(string languageCode): Convert text number to uint number;
    • string.ConvertToUIntCulture(cultureInfo): Convert text number to uint number;
    • string.ConvertToUIntCulture(): Convert text number to uint number;
    • string.ConvertToLongCulture(string languageCode): Convert text number to long number;
    • string.ConvertToLongCulture(cultureInfo): Convert text number to long number;
    • string.ConvertToLongCulture(): Convert text number to long number;
    • string.ConvertToULongCulture(string languageCode): Convert text number to ulong number;
    • string.ConvertToULongCulture(cultureInfo): Convert text number to ulong number;
    • string.ConvertToULongCulture(): Convert text number to ulong number;
    • string.ConvertToFloatCulture(string languageCode): Convert text number to float number;
    • string.ConvertToFloatCulture(cultureInfo): Convert text number to float number;
    • string.ConvertToFloatCulture(): Convert text number to float number;

Structures

public class Country
{
    public int ISONumeric { get; private set; }
    public string ISO2 { get; private set; }
    public string ISO3 { get; private set; }

    public string EnglishName { get; private set; }
    public string NativeName { get; private set; }
    public string NationalityName { get; private set; }

    public string Capital { get; private set; }
    public string Continent { get; private set; }

    public string CurrencyCode { get; private set; }
    public string Domain { get; private set; }
    public string IDDCode { get; private set; }
}

Contribution

If you have any questions, comments, or suggestions, please open an issue or create a pull request