File size: 1,211 Bytes
3dd5c9a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
using System.Globalization;
using TaskTrackingSystem.Shared.Localization;

namespace TaskTrackingSystem.Shared;

public static class DisplayFormats
{
    public const string DateFormat = "dd-MM-yyyy";

    public static string Date(DateTime value) =>
        AppLocalization.LocalizeDigits(value.ToString(DateFormat, CultureInfo.InvariantCulture));

    public static string Date(DateTime? value) =>
        value.HasValue ? Date(value.Value) : string.Empty;

    public static string Date(DateOnly value) =>
        AppLocalization.LocalizeDigits(value.ToString(DateFormat, CultureInfo.InvariantCulture));

    public static string Number(int value) =>
        AppLocalization.LocalizeDigits(value.ToString(CultureInfo.InvariantCulture));

    public static string Number(long value) =>
        AppLocalization.LocalizeDigits(value.ToString(CultureInfo.InvariantCulture));

    public static string Number(decimal value, string format = "0.#") =>
        AppLocalization.LocalizeDigits(value.ToString(format, CultureInfo.InvariantCulture));

    public static string Number(double value, string format = "0.#") =>
        AppLocalization.LocalizeDigits(value.ToString(format, CultureInfo.InvariantCulture));
}