Преобразовать объект в десятичный формат? (десятичное число, допускающее значение 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
Преобразовать объект в десятичный формат? (десятичное число, допускающее значение NULL)
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.