using
System;
using
System.Globalization;
class
GFG {
public
static
void
Main()
{
try
{
NumberFormatInfo provider =
new
NumberFormatInfo();
provider.NumberDecimalSeparator =
", "
;
provider.NumberGroupSeparator =
"."
;
provider.NumberGroupSizes =
new
int
[] { 3 };
string
[] values = {
"123456789"
,
"12345.6789"
,
"12345, 6789"
};
Console.Write(
"Converted double value"
+
" of specified strings: "
);
for
(
int
j = 0; j < values.Length; j++)
{
get
(values[j], provider);
}
Console.WriteLine(
"\n"
);
string
s =
"123 456, 789"
;
Console.WriteLine(
"format of s is invalid "
);
double
val = Convert.ToDouble(s, provider);
Console.Write(
" {0}, "
, val);
}
catch
(FormatException e)
{
Console.Write(
"Exception Thrown: "
);
Console.Write(
"{0}"
, e.GetType(), e.Message);
}
catch
(OverflowException e)
{
Console.Write(
"Exception Thrown: "
);
Console.Write(
"{0}"
, e.GetType(), e.Message);
}
}
public
static
void
get
(
string
s,
NumberFormatInfo provider)
{
double
val = Convert.ToDouble(s, provider);
Console.Write(
" {0}, "
, val);
}
}