Ich konvertiere eine nullable integer
in eine string
, und Resharper warnt mich, InvariantCulture zu verwenden.Wie konvertiere ich ein nullbares int in eine Zeichenfolge, die für Computer in verschiedenen Ländereinstellungen sicher ist?
shipment.ShipmentID.ToString()
Eine schnelle Alt-Enter, Enter später, gibt mir diese:
shipment.ShipmentID.ToString(CultureInfo.InvariantCulture)
Leider ReSharper nicht erfüllt ist, und schlägt vor, die gleiche Sache, die keinen Sinn macht zu mich.
shipment.ShipmentID.ToString(CultureInfo.InvariantCulture,
CultureInfo.InvariantCulture)
ToString() auf dem Nullable-int nicht bauen, mir einen Fehler geben Angabe Keine überladene Methode 'ToString' Takes 1 Argument.
Nicht nullbare Ints verhalten sich unterschiedlich.
int requiredInt = 3;
// no Resharper or compiler warning
var stringFromRequiredInt = requiredInt.ToString(CultureInfo.InvariantCulture);
Was soll ich tun, ein nullable int
zu einem string
konvertieren, die für Computer in verschiedenen Gegenden sicher sein wird?
Was passiert, wenn Sie shipment.ShipmentID.Value verwenden? Bei Nullable-Typen überprüfe ich normalerweise mit dem .HasValue-Boolean auf Null und verwende dann den .Value. –