K
Kim S
I try from a textbox writing a decimal value with 2 decimal value. If I write
13 meaning 13.00 curreny value I only get 13 even I use NumberForvartInfo
decimal? => use of null value with fault conveting
private static Decimal? StrToDecimal(string str)
{
int p1 = str.IndexOfAny("0123456789+-.,".ToCharArray(), 0);
if (p1 == -1) return null;
int p2 = str.IndexOf(" ", p1);
if (p2 != -1)
{
str = str.Substring(p1, p2 - p1 + 1);
}
NumberFormatInfo provider = new NumberFormatInfo();
provider.NumberDecimalSeparator = ",";
provider.NumberDecimalDigits = 2;
decimal? dbl;
try
{
dbl = System.Convert.ToDecimal(str, provider);
}
catch
{
dbl = null;
}
return dbl;
}
Then I write the value to Cell I use .ToString but still only read xx in
datagridview and not hwat I want xxx,xx
Kim S.
13 meaning 13.00 curreny value I only get 13 even I use NumberForvartInfo
decimal? => use of null value with fault conveting
private static Decimal? StrToDecimal(string str)
{
int p1 = str.IndexOfAny("0123456789+-.,".ToCharArray(), 0);
if (p1 == -1) return null;
int p2 = str.IndexOf(" ", p1);
if (p2 != -1)
{
str = str.Substring(p1, p2 - p1 + 1);
}
NumberFormatInfo provider = new NumberFormatInfo();
provider.NumberDecimalSeparator = ",";
provider.NumberDecimalDigits = 2;
decimal? dbl;
try
{
dbl = System.Convert.ToDecimal(str, provider);
}
catch
{
dbl = null;
}
return dbl;
}
Then I write the value to Cell I use .ToString but still only read xx in
datagridview and not hwat I want xxx,xx
Kim S.