Terraria
v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
HttpDateParser.cs
Go to the documentation of this file.
1
using
System.Globalization
;
2
3
namespace
System.Net
;
4
5
internal
static
class
HttpDateParser
6
{
7
private
static
readonly
string
[]
s_dateFormats
=
new
string
[21]
8
{
9
"ddd, d MMM yyyy H:m:s 'GMT'"
,
"ddd, d MMM yyyy H:m:s 'UTC'"
,
"ddd, d MMM yyyy H:m:s"
,
"d MMM yyyy H:m:s 'GMT'"
,
"d MMM yyyy H:m:s 'UTC'"
,
"d MMM yyyy H:m:s"
,
"ddd, d MMM yy H:m:s 'GMT'"
,
"ddd, d MMM yy H:m:s 'UTC'"
,
"ddd, d MMM yy H:m:s"
,
"d MMM yy H:m:s 'GMT'"
,
10
"d MMM yy H:m:s 'UTC'"
,
"d MMM yy H:m:s"
,
"dddd, d'-'MMM'-'yy H:m:s 'GMT'"
,
"dddd, d'-'MMM'-'yy H:m:s 'UTC'"
,
"dddd, d'-'MMM'-'yy H:m:s zzz"
,
"dddd, d'-'MMM'-'yy H:m:s"
,
"ddd MMM d H:m:s yyyy"
,
"ddd, d MMM yyyy H:m:s zzz"
,
"ddd, d MMM yyyy H:m:s"
,
"d MMM yyyy H:m:s zzz"
,
11
"d MMM yyyy H:m:s"
12
};
13
14
internal
static
bool
TryParse
(
ReadOnlySpan<char>
input
, out
DateTimeOffset
result)
15
{
16
input
=
input
.Trim();
17
if
(!
DateTimeOffset
.
TryParseExact
(
input
,
"r"
,
DateTimeFormatInfo
.
InvariantInfo
,
DateTimeStyles
.None, out result))
18
{
19
return
DateTimeOffset
.
TryParseExact
(
input
,
s_dateFormats
,
DateTimeFormatInfo
.
InvariantInfo
,
DateTimeStyles
.AllowInnerWhite |
DateTimeStyles
.AssumeUniversal, out result);
20
}
21
return
true
;
22
}
23
24
internal
static
string
DateToString
(
DateTimeOffset
dateTime)
25
{
26
return
dateTime.
ToUniversalTime
().
ToString
(
"r"
);
27
}
28
}
System.Globalization.DateTimeFormatInfo.InvariantInfo
static DateTimeFormatInfo InvariantInfo
Definition
DateTimeFormatInfo.cs:128
System.Globalization.DateTimeFormatInfo
Definition
DateTimeFormatInfo.cs:8
System.Net.HttpDateParser.DateToString
static string DateToString(DateTimeOffset dateTime)
Definition
HttpDateParser.cs:24
System.Net.HttpDateParser.s_dateFormats
static readonly string[] s_dateFormats
Definition
HttpDateParser.cs:7
System.Net.HttpDateParser.TryParse
static bool TryParse(ReadOnlySpan< char > input, out DateTimeOffset result)
Definition
HttpDateParser.cs:14
System.Net.HttpDateParser
Definition
HttpDateParser.cs:6
System.Globalization.DateTimeStyles
DateTimeStyles
Definition
DateTimeStyles.cs:5
System.Globalization
Definition
Calendar.cs:1
System.Net
Definition
HttpClientJsonExtensions.cs:8
System.ExceptionArgument.input
@ input
System.DateTimeOffset.ToUniversalTime
DateTimeOffset ToUniversalTime()
Definition
DateTimeOffset.cs:511
System.DateTimeOffset.TryParseExact
static bool TryParseExact([NotNullWhen(true)] string? input, [NotNullWhen(true)] string? format, IFormatProvider? formatProvider, DateTimeStyles styles, out DateTimeOffset result)
Definition
DateTimeOffset.cs:559
System.DateTimeOffset.ToString
override string ToString()
Definition
DateTimeOffset.cs:486
System.DateTimeOffset
Definition
DateTimeOffset.cs:14
System.ReadOnlySpan
Definition
ReadOnlySpan.cs:14
source
System.Net.Http
System.Net
HttpDateParser.cs
Generated by
1.10.0