by Anonymous » 27 Feb 2025, 10:36
manchmal datetime.utcnow gibt mir unterschiedliche Länge von Millisekunden zurück:
Code: Select all
2025-02-27T06:01:59.7581509Z
2025-02-27T06:21:48.190694Z
< /code>
Der Unterschied liegt zwischen den Millisekunden. Also 7581509
hat die Länge 7 und 190694 hat Länge 6.
Ich muss TryParseexact verwenden, und so habe ich die folgenden Datumsformate geschrieben. True :
Code: Select all
if (DateTime.TryParseExact(
"2025-02-27T06:21:48.190694Z",
"yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'",
CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal,
out DateTime utcParsedValue))
{
var test = utcParsedValue;
}
Aber dieses TryParseexact return false Da 7581509 Länge 7.
hat
Code: Select all
if (DateTime.TryParseExact(
"2025-02-27T06:01:59.7581509Z",
"yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'",
CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal,
out DateTime utcParsedValue))
{
var test = utcParsedValue;
}
Ja, ich weiß, dass es funktioniert, wenn ich zusätzliche F in das Datumsformat yyyy-mm-dd'hh hinzufüge: mm: ss.ffffFff'z '. Wie schreibe ich Datumsformat, das alle Präzisions oder Länge Milliseonds abdeckt?
manchmal datetime.utcnow gibt mir unterschiedliche Länge von Millisekunden zurück:
[code]2025-02-27T06:01:59.7581509Z
2025-02-27T06:21:48.190694Z
< /code>
Der Unterschied liegt zwischen den Millisekunden. Also 7581509 [/code] hat die Länge 7 und 190694 hat Länge 6.
Ich muss TryParseexact verwenden, und so habe ich die folgenden Datumsformate geschrieben. True :
[code]if (DateTime.TryParseExact(
"2025-02-27T06:21:48.190694Z",
"yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'",
CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal,
out DateTime utcParsedValue))
{
var test = utcParsedValue;
}
[/code]
Aber dieses TryParseexact return false Da 7581509 Länge 7.
hat[code]if (DateTime.TryParseExact(
"2025-02-27T06:01:59.7581509Z",
"yyyy-MM-dd'T'HH:mm:ss.ffffff'Z'",
CultureInfo.InvariantCulture,
DateTimeStyles.AssumeUniversal | DateTimeStyles.AdjustToUniversal,
out DateTime utcParsedValue))
{
var test = utcParsedValue;
}
[/code]
Ja, ich weiß, dass es funktioniert, wenn ich zusätzliche F in das Datumsformat yyyy-mm-dd'hh hinzufüge: mm: ss.ffffFff'z '. Wie schreibe ich Datumsformat, das alle Präzisions oder Länge Milliseonds abdeckt?