Nach MSDN on DateTime.ToString ToString ("s") sollte immer String im Format der sortierbar XML-Schema-Formatierung zurückzukehren, zum Beispiel: 2008-10-01T17: 04: 32,0000000Gibt DateTime.ToString ("s") immer dasselbe Format zurück?
In Reflector kam ich zu diesem Muster innerhalb Datetime .
Gibt DateTime.ToString ("s") immer eine Zeichenfolge in diesem Format zurück?
Unabhängig von der Kultur, Region, ...
Ja, es ist
-Code zu testen, dass
var dateTime = DateTime.Now;
var originialString = dateTime.ToString("s");
string testString;
foreach (var c in System.Globalization.CultureInfo.GetCultures(CultureTypes.AllCultures))
{
Thread.CurrentThread.CurrentUICulture = c;
if (c.IsNeutralCulture == false)
{
Thread.CurrentThread.CurrentCulture = c;
}
testString = dateTime.ToString("s");
Console.WriteLine("{0} ", testString);
if (originialString != testString)
{
throw new ApplicationException(string.Format("ToString(s) is returning something different for {0} " , c));
}
}
Wie ist diese Frage noch nicht geschlossen? – Irwin