C#
decimal value = 0;
if (decimal.TryParse("123.45", out value))
{
// value = 123.45
}
На заметку 1! При конвертации
string →
decimal используется текущая
Culture из системы
Windows
На заметку 2! Если мы хотим конвертировать
string →
decimal и использовать другую
Culture то вначале установите
Culture :
C#
var culture = new CultureInfo("de-DE", false);
Thread.CurrentThread.CurrentCulture = culture;
decimal value = 0;
if (decimal.TryParse("123,45", out value))
{
// value = 123.45
}
C#
try
{
decimal value = decimal.Parse("123.45");
// value = 123.45
}
catch (Exception e)
{
// can't convert
}
На заметку 1! При конвертации
string →
decimal используется текущая
Culture из системы
Windows
На заметку 2! Если мы хотим конвертировать
string →
decimal и использовать другую
Culture то вначале установите
Culture :
C#
var culture = new CultureInfo("de-DE", false);
Thread.CurrentThread.CurrentCulture = culture;
try
{
decimal value = decimal.Parse("123,45");
// value = 123.45
}
catch (Exception e)
{
// can't convert
}