以下は私が45を入力すると45.00を追加しますが、値が文字列から変換されるため45となります。だから私はこの目標を達成する最も簡単な方法は何ですか。彼らが45を入力すると、値フィールドに45.00が入ります。小数点以下の丸めの問題
public decimal Length
{
get { if (this is Detail)
return ((this as Detail).Length.ToString() == string.Empty)
? 0 : (this as Detail).Length; else return 0; }
set
{
if (this is Detail)
{
string val = string.Empty;
if (!value.ToString().Contains("."))
{
val = string.Format("{0}{1}", value.ToString(), ".00");
value =Math.Round(Convert.ToDecimal(val), 2);
}
else
value = Math.Round(value, 2);
(this as Detail).Length = (value.ToString().Trim() ==
string.Empty) ? 0 : value;
}
}
}
あなたの財産が「これ」が何であるかをチェックする理由は何ですか?あなたの抽象化のレベルに関するより広い問題があるようです。 –
これはデータレイヤー内にあり、winforms textbox bindings元のプロパティはEntity Frameworkから取得しています。 –