我想在带有两位小数的文本框中显示一个小数。当页面加载时,文本框中的值显示为两位小数 ("0.00") 。当我将值更改为 10 时,它只显示为 10。我怎样才能将其显示为“10.00”
以下是我的转换器。
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
decimal convertedBudget;
if (value == null)
{
convertedBudget = 0.0M;
}
else
{
convertedBudget = (decimal)value;
}
return string.Format("{0:#,0.00}", Math.Round(convertedBudget, 2));
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
decimal convertedBudget = 0;
if(value!=null && !string.IsNullOrEmpty(value.ToString()))
{
convertedBudget = System.Convert.ToDecimal(value.ToString());
}
return Math.Round(convertedBudget, 2);
}
提前致谢