これはどのように可能ですか?
decimal d = ePhrase.MaxPrice; //ePhrase.MaxPrice==3 - Entity (edmx) object from sql 2012 express data field is decimal (18,2)
string t = d.ToString(); //Why does t=="3,00"?
d = (decimal)3.00;
t = d.ToString(); //t=="3"
問題は、ある場合はt == "3,00"であり、他の場合はt =="3"であるということです。これら2つのケースの違いは何ですか?
ありがとうございます:
decimal d = ePhrase.MaxPrice;
string t = d.ToString();//t=="3.00"
d = 4.0000m;
t = d.ToString();//t=="4.0000"
問題は「d=(decimal)3.00」です-どうやらこれはREALdecimalではありません