103 references to MillisecondsDisplay
Aspire.Dashboard (16)
src\Shared\ConsoleLogs\LogPauseViewModel.cs (3)
35
FormatHelpers.FormatTimeWithOptionalDate(timeProvider, pause.StartTime,
MillisecondsDisplay
.Truncated),
40
FormatHelpers.FormatTimeWithOptionalDate(timeProvider, pause.StartTime,
MillisecondsDisplay
.Truncated),
41
FormatHelpers.FormatTimeWithOptionalDate(timeProvider, pause.EndTime.Value,
MillisecondsDisplay
.Truncated),
src\Shared\DateFormatStringsHelpers.cs (7)
111
internal static string GetLongTimePattern(CultureInfo cultureInfo, TimeFormat timeFormat,
MillisecondsDisplay
millisecondsDisplay)
114
internal static string GetShortDateLongTimePattern(CultureInfo cultureInfo, TimeFormat timeFormat,
MillisecondsDisplay
millisecondsDisplay)
117
private static string GetPattern(CachedTimeFormatStrings patterns,
MillisecondsDisplay
millisecondsDisplay)
121
MillisecondsDisplay
.None => patterns.None,
122
MillisecondsDisplay
.Truncated => patterns.TruncatedMilliseconds,
123
MillisecondsDisplay
.Full => patterns.FullMilliseconds,
124
_ => throw new ArgumentException($"Unexpected {nameof(
MillisecondsDisplay
)} value: {millisecondsDisplay}.", nameof(millisecondsDisplay))
src\Shared\FormatHelpers.cs (6)
44
public static string FormatTime(TimeProvider timeProvider, DateTime value,
MillisecondsDisplay
millisecondsDisplay =
MillisecondsDisplay
.None, CultureInfo? cultureInfo = null)
54
public static string FormatDateTime(TimeProvider timeProvider, DateTime value,
MillisecondsDisplay
millisecondsDisplay =
MillisecondsDisplay
.None, CultureInfo? cultureInfo = null)
74
public static string FormatTimeWithOptionalDate(TimeProvider timeProvider, DateTime value,
MillisecondsDisplay
millisecondsDisplay =
MillisecondsDisplay
.None, CultureInfo? cultureInfo = null)
Aspire.Dashboard.Components.Tests (3)
Pages\ConsoleLogsTests.cs (3)
1048
FormatHelpers.FormatTimeWithOptionalDate(timeProvider, pauseLog.Pause!.StartTime,
MillisecondsDisplay
.Truncated),
1077
FormatHelpers.FormatTimeWithOptionalDate(timeProvider, pause.StartTime,
MillisecondsDisplay
.Truncated),
1078
FormatHelpers.FormatTimeWithOptionalDate(timeProvider, pause.EndTime.Value,
MillisecondsDisplay
.Truncated),
Aspire.Dashboard.Tests (84)
FormatHelpersTests.cs (84)
37
[InlineData("06/15/2009 13:45:30.000",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwentyFourHour)]
38
[InlineData("06/15/2009 13:45:30.123",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
39
[InlineData("06/15/2009 13:45:30.1234567",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
40
[InlineData("06/15/2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwentyFourHour)]
41
[InlineData("06/15/2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
42
[InlineData("06/15/2009 1:45:30.000 PM",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwelveHour)]
43
[InlineData("06/15/2009 1:45:30.123 PM",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
44
[InlineData("06/15/2009 1:45:30.1234567 PM",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
45
[InlineData("06/15/2009 1:45:30 PM",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwelveHour)]
46
[InlineData("06/15/2009 1:45:30 PM",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
47
[InlineData("06/15/2009 13:45:30.000",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.System)]
48
[InlineData("06/15/2009 13:45:30.123",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
49
[InlineData("06/15/2009 13:45:30.1234567",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
50
[InlineData("06/15/2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.System)]
51
[InlineData("06/15/2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
52
public void FormatDateTime_WithMilliseconds_InvariantCulture(string expected,
MillisecondsDisplay
includeMilliseconds, string value, TimeFormat timeFormat)
61
[InlineData("15.06.2009 13:45:30,000",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwentyFourHour)]
62
[InlineData("15.06.2009 13:45:30,123",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
63
[InlineData("15.06.2009 13:45:30,1234567",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
64
[InlineData("15.06.2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwentyFourHour)]
65
[InlineData("15.06.2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
66
[InlineData("15.06.2009 1:45:30,000 PM",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwelveHour)]
67
[InlineData("15.06.2009 1:45:30,123 PM",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
68
[InlineData("15.06.2009 1:45:30,1234567 PM",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
69
[InlineData("15.06.2009 1:45:30 PM",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwelveHour)]
70
[InlineData("15.06.2009 1:45:30 PM",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
71
[InlineData("15.06.2009 13:45:30,000",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.System)]
72
[InlineData("15.06.2009 13:45:30,123",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
73
[InlineData("15.06.2009 13:45:30,1234567",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
74
[InlineData("15.06.2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.System)]
75
[InlineData("15.06.2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
76
public void FormatDateTime_WithMilliseconds_GermanCulture(string expected,
MillisecondsDisplay
includeMilliseconds, string value, TimeFormat timeFormat)
85
[InlineData("15.6.2009 13.45.30,000",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwentyFourHour)]
86
[InlineData("15.6.2009 13.45.30,123",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
87
[InlineData("15.6.2009 13.45.30,1234567",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
88
[InlineData("15.6.2009 13.45.30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwentyFourHour)]
89
[InlineData("15.6.2009 13.45.30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
90
[InlineData("15.6.2009 1.45.30,000 ip.",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwelveHour)]
91
[InlineData("15.6.2009 1.45.30,123 ip.",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
92
[InlineData("15.6.2009 1.45.30,1234567 ip.",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
93
[InlineData("15.6.2009 1.45.30 ip.",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwelveHour)]
94
[InlineData("15.6.2009 1.45.30 ip.",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
95
[InlineData("15.6.2009 13.45.30,000",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.System)]
96
[InlineData("15.6.2009 13.45.30,123",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
97
[InlineData("15.6.2009 13.45.30,1234567",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
98
[InlineData("15.6.2009 13.45.30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.System)]
99
[InlineData("15.6.2009 13.45.30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
100
public void FormatDateTime_WithMilliseconds_FinnishCulture(string expected,
MillisecondsDisplay
includeMilliseconds, string value, TimeFormat timeFormat)
109
[InlineData("15/06/2009 1:45:30.000 pm",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwelveHour)]
110
[InlineData("15/06/2009 1:45:30.123 pm",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
111
[InlineData("15/06/2009 1:45:30.1234567 pm",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
112
[InlineData("15/06/2009 1:45:30 pm",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwelveHour)]
113
[InlineData("15/06/2009 1:45:30 pm",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwelveHour)]
114
[InlineData("15/06/2009 13:45:30.000",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwentyFourHour)]
115
[InlineData("15/06/2009 13:45:30.123",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
116
[InlineData("15/06/2009 13:45:30.1234567",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
117
[InlineData("15/06/2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.TwentyFourHour)]
118
[InlineData("15/06/2009 13:45:30",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.TwentyFourHour)]
119
[InlineData("15/06/2009 1:45:30.000 pm",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.0000000Z", TimeFormat.System)]
120
[InlineData("15/06/2009 1:45:30.123 pm",
MillisecondsDisplay
.Truncated, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
121
[InlineData("15/06/2009 1:45:30.1234567 pm",
MillisecondsDisplay
.Full, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
122
[InlineData("15/06/2009 1:45:30 pm",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.0000000Z", TimeFormat.System)]
123
[InlineData("15/06/2009 1:45:30 pm",
MillisecondsDisplay
.None, "2009-06-15T13:45:30.1234567Z", TimeFormat.System)]
124
public void FormatDateTime_WithMilliseconds_NewZealandCulture(string expected,
MillisecondsDisplay
includeMilliseconds, string value, TimeFormat timeFormat)
163
Assert.Equal(expected, FormatHelpers.FormatTime(provider, date,
MillisecondsDisplay
.None, culture));
175
Assert.Equal(expected, FormatHelpers.FormatDateTime(provider, date,
MillisecondsDisplay
.None, CultureInfo.GetCultureInfo("en-US")), ignoreWhiteSpaceDifferences: true);
190
[InlineData("fi-FI", TimeFormat.TwentyFourHour,
MillisecondsDisplay
.None, "15.6.2009 13.45.30")]
191
[InlineData("fi-FI", TimeFormat.TwentyFourHour,
MillisecondsDisplay
.Truncated, "15.6.2009 13.45.30,123")]
192
[InlineData("fi-FI", TimeFormat.TwelveHour,
MillisecondsDisplay
.None, "15.6.2009 1.45.30 ip.")]
193
[InlineData("fi-FI", TimeFormat.TwelveHour,
MillisecondsDisplay
.Truncated, "15.6.2009 1.45.30,123 ip.")]
194
[InlineData("fi-FI", TimeFormat.System,
MillisecondsDisplay
.None, "15.6.2009 13.45.30")]
195
[InlineData("fi-FI", TimeFormat.System,
MillisecondsDisplay
.Truncated, "15.6.2009 13.45.30,123")]
196
[InlineData("de-DE", TimeFormat.TwentyFourHour,
MillisecondsDisplay
.Truncated, "15.06.2009 13:45:30,123")]
197
[InlineData("de-DE", TimeFormat.TwelveHour,
MillisecondsDisplay
.Truncated, "15.06.2009 1:45:30,123 PM")]
198
[InlineData("de-DE", TimeFormat.System,
MillisecondsDisplay
.Truncated, "15.06.2009 13:45:30,123")]
199
[InlineData("en-US", TimeFormat.TwentyFourHour,
MillisecondsDisplay
.Truncated, "6/15/2009 13:45:30.123")]
200
[InlineData("en-US", TimeFormat.TwelveHour,
MillisecondsDisplay
.Truncated, "6/15/2009 1:45:30.123 PM")]
201
[InlineData("en-US", TimeFormat.System,
MillisecondsDisplay
.Truncated, "6/15/2009 1:45:30.123 PM")]
202
public void FormatDateTime_WithTimeFormatPreference_UsesCultureSeparators(string cultureName, TimeFormat format,
MillisecondsDisplay
includeMilliseconds, string expected)
220
var result = FormatHelpers.FormatTime(provider, date,
MillisecondsDisplay
.None, CultureInfo.GetCultureInfo("en-GB"));
233
var result = FormatHelpers.FormatTime(provider, date,
MillisecondsDisplay
.None, CultureInfo.GetCultureInfo("en-US"));
248
Assert.Equal(expected, FormatHelpers.FormatTime(provider, date,
MillisecondsDisplay
.None, CultureInfo.GetCultureInfo("en-US")), ignoreWhiteSpaceDifferences: true);
260
Assert.Equal(expected, FormatHelpers.FormatDateTime(provider, date,
MillisecondsDisplay
.None, CultureInfo.GetCultureInfo("en-US")), ignoreWhiteSpaceDifferences: true);
272
var result = FormatHelpers.FormatTime(provider, date,
MillisecondsDisplay
.None, CultureInfo.GetCultureInfo("de-DE"));