HtmlForgeX

API Reference

Class

EmailFormat

Namespace HtmlForgeX.Email
Assembly HtmlForgeX.Email
Modifiers static

Formatting helpers for common email-friendly value representations (currency, percentages, etc.).

Inheritance

  • Object
  • EmailFormat

Methods

Bytes 2 overloads
public static String Bytes(Object value, Int32 decimals = 2, EmailBytesUnitSystem unitSystem = Binary, CultureInfo culture = null) #
Returns: String

Formats a byte size into a human-readable representation (e.g., "2.47 MB").

Parameters

bytes System.Int64 requiredposition: 0
decimals System.Int32 = 2 optionalposition: 1
unitSystem HtmlForgeX.Email.EmailBytesUnitSystem = Binary optionalposition: 2
culture System.Globalization.CultureInfo = null optionalposition: 3
Bytes(System.Object value, System.Int32 decimals, HtmlForgeX.Email.EmailBytesUnitSystem unitSystem, System.Globalization.CultureInfo culture) #

Formats an arbitrary value as a byte size when possible; otherwise falls back to IFormatProvider).

Parameters

value System.Object required
decimals System.Int32 required
unitSystem HtmlForgeX.Email.EmailBytesUnitSystem required
culture System.Globalization.CultureInfo required
CompactNumber 2 overloads
public static String CompactNumber(Object value, Int32 decimals = 1, EmailCompactNumberCase suffixCase = Lower, CultureInfo culture = null) #
Returns: String

Formats a number into a compact representation (e.g., "1.2k", "4.7M").

Parameters

value System.Int64 requiredposition: 0
decimals System.Int32 = 1 optionalposition: 1
suffixCase HtmlForgeX.Email.EmailCompactNumberCase = Lower optionalposition: 2
culture System.Globalization.CultureInfo = null optionalposition: 3
CompactNumber(System.Object value, System.Int32 decimals, HtmlForgeX.Email.EmailCompactNumberCase suffixCase, System.Globalization.CultureInfo culture) #

Formats an arbitrary value as a compact number when possible; otherwise falls back to IFormatProvider).

Parameters

value System.Object required
decimals System.Int32 required
suffixCase HtmlForgeX.Email.EmailCompactNumberCase required
culture System.Globalization.CultureInfo required
Currency 2 overloads
public static String Currency(Object value, String currencySymbol = "$", Int32 decimals = 2, CultureInfo culture = null) #
Returns: String

Formats a numeric value as a currency string using a fixed symbol (e.g., "$12.34").

Parameters

amount System.Decimal requiredposition: 0
currencySymbol System.String = "$" optionalposition: 1
decimals System.Int32 = 2 optionalposition: 2
culture System.Globalization.CultureInfo = null optionalposition: 3
Currency(System.Object value, System.String currencySymbol, System.Int32 decimals, System.Globalization.CultureInfo culture) #

Formats an arbitrary value as currency when possible; otherwise falls back to IFormatProvider).

Parameters

value System.Object required
currencySymbol System.String required
decimals System.Int32 required
culture System.Globalization.CultureInfo required
Date 2 overloads
public static String Date(DateTimeOffset value, String format = "MMM d, yyyy", CultureInfo culture = null) #
Returns: String

Formats a date using a short, email-friendly default (e.g., "Jan 2, 2025").

Parameters

value System.DateTime requiredposition: 0
format System.String = "MMM d, yyyy" optionalposition: 1
culture System.Globalization.CultureInfo = null optionalposition: 2
Date(System.DateTimeOffset value, System.String format, System.Globalization.CultureInfo culture) #

Formats a date using a short, email-friendly default (e.g., "Jan 2, 2025").

Parameters

value System.DateTimeOffset required
format System.String required
culture System.Globalization.CultureInfo required
DateTime 2 overloads
public static String DateTime(DateTimeOffset value, String format = "MMM d, yyyy · h:mm tt", CultureInfo culture = null) #
Returns: String

Formats a date+time using an email-friendly default (e.g., "Jan 2, 2025 · 1:05 PM").

Parameters

value System.DateTime requiredposition: 0
format System.String = "MMM d, yyyy · h:mm tt" optionalposition: 1
culture System.Globalization.CultureInfo = null optionalposition: 2
DateTime(System.DateTimeOffset value, System.String format, System.Globalization.CultureInfo culture) #

Formats a date+time using an email-friendly default (e.g., "Jan 2, 2025 · 1:05 PM").

Parameters

value System.DateTimeOffset required
format System.String required
culture System.Globalization.CultureInfo required
public static String Duration(TimeSpan duration, Int32 maxParts = 2) #
Returns: String

Formats a duration into a compact representation (e.g., "1h 30m").

Parameters

duration System.TimeSpan requiredposition: 0
maxParts System.Int32 = 2 optionalposition: 1
public static String EnumName<TEnum>(TEnum value, Boolean humanize = true) #
Returns: String

Formats an enum value for display (optionally humanized, e.g. InProgress → "In Progress").

Type Parameters

TEnum

Parameters

value System.Enum requiredposition: 0
humanize System.Boolean = true optionalposition: 1
EnumName``1(``0 value, System.Boolean humanize) #

Formats an enum value for display (optionally humanized).

Parameters

value ``0 required
humanize System.Boolean required
Number 2 overloads
public static String Number(Object value, Int32 decimals = 0, CultureInfo culture = null) #
Returns: String

Formats a numeric value using grouping separators (e.g., "1,234" or "1,234.50").

Parameters

value System.Decimal requiredposition: 0
decimals System.Int32 = 0 optionalposition: 1
culture System.Globalization.CultureInfo = null optionalposition: 2
Number(System.Object value, System.Int32 decimals, System.Globalization.CultureInfo culture) #

Formats an arbitrary value as a number when possible; otherwise falls back to IFormatProvider).

Parameters

value System.Object required
decimals System.Int32 required
culture System.Globalization.CultureInfo required
Percent 2 overloads
public static String Percent(Object value, Int32 decimals = 0, CultureInfo culture = null) #
Returns: String

Formats a percent value (expects percent units, e.g. 12.3 => "12.3%").

Parameters

percent System.Decimal requiredposition: 0
decimals System.Int32 = 0 optionalposition: 1
culture System.Globalization.CultureInfo = null optionalposition: 2
Percent(System.Object value, System.Int32 decimals, System.Globalization.CultureInfo culture) #

Formats an arbitrary value as percent when possible; otherwise falls back to IFormatProvider). Expects percent units (e.g. 12.3 => "12.3%").

Parameters

value System.Object required
decimals System.Int32 required
culture System.Globalization.CultureInfo required
public static String RelativeTime(DateTimeOffset when, DateTimeOffset now) #
Returns: String

Formats a timestamp relative to now (e.g., "2h ago", "in 3d", "just now").

Parameters

when System.DateTimeOffset requiredposition: 0
now System.DateTimeOffset requiredposition: 1
Time 2 overloads
public static String Time(DateTimeOffset value, String format = "h:mm tt", CultureInfo culture = null) #
Returns: String

Formats a time using a short, email-friendly default (e.g., "1:05 PM").

Parameters

value System.DateTime requiredposition: 0
format System.String = "h:mm tt" optionalposition: 1
culture System.Globalization.CultureInfo = null optionalposition: 2
Time(System.DateTimeOffset value, System.String format, System.Globalization.CultureInfo culture) #

Formats a time using a short, email-friendly default (e.g., "1:05 PM").

Parameters

value System.DateTimeOffset required
format System.String required
culture System.Globalization.CultureInfo required