Как преобразовать целое число, допускающее значение NULL, в строку, которая будет безопасна для компьютеров в разных регионах?

Я конвертирую nullable integerв stringи Resharper предупреждает меня об использовании InvariantCulture.

shipment.ShipmentID.ToString()

Быстрый Alt-Enter, Enter позже дает мне это:

shipment.ShipmentID.ToString(CultureInfo.InvariantCulture)

К сожалению, Resharper не удовлетворен и предлагает то же самое, что не имеет для меня смысла.

shipment.ShipmentID.ToString(CultureInfo.InvariantCulture, 
                                CultureInfo.InvariantCulture)

ToString()для int, допускающего значение NULL, не будет строиться, что приведет к ошибке Метод перегрузки ToString не принимает 1 аргумент .

Не-целые числа, допускающие значение NULL, ведут себя иначе.

int requiredInt = 3;
// no Resharper or compiler warning
var stringFromRequiredInt = requiredInt.ToString(CultureInfo.InvariantCulture); 

Что мне нужно сделать, чтобы преобразовать nullable intв string, который будет безопасен для компьютеров в разных регионах?

7
задан SteveC 27 July 2012 в 15:42
поделиться