Преобразовать объект в десятичный формат? (десятичное число, допускающее значение NULL)

вам следует проанализировать .net десятичную дробь. Но если nullable вы хотите, чтобы ваше десятичное c#-language число было нулевым, когда c#-language строка неверна, используйте c#-language TryParse:

decimal parsedValue;
decimal? temp = decimal.TryParse(value, out parsedValue)
                ? value
                : (decimal?)null;

Таким образом вы .net избежите исключений при разборе c-sharp плохо отформатированных строк.

Почти c#-language все примитивные типы предоставляют cast методы Parse и TryParse для c-sharp преобразования из строки.

Is .cs-file также рекомендуется передавать c#.net в метод язык и региональные casting параметры для аргумента поставщика, чтобы c-sharp избежать проблем с десятичным typecast разделителем. Если вы читаете .net информацию из другой системы, вам, вероятно, подойдет type-casting CultureInfo.InvariantCulture dot-net (но не по умолчанию).

bool TryParse(string s, NumberStyles style,
  IFormatProvider provider, out decimal result)

c#

.net

casting

nullable

2022-10-03T20:36:14+00:00