Call
CultureInfo.CurrentUICulture.NumberFormat.NumberDecimalSeparator
. , .
166 , (CultureInfo.GetCultures(CultureTypes.SpecificCultures).Count()), , : . :
var seps = CultureInfo.GetCultures(CultureTypes.SpecificCultures)
.Select(ci => ci.NumberFormat.NumberDecimalSeparator)
.Distinct()
.ToList();
, , ( , keyCode OR'd modifiers ):
private bool IsDecimalSeparator(Keys keyCode, Keys modifiers)
{
Keys fullKeyCode = keyCode | modifiers;
if (fullKeyCode.Equals(Keys.Decimal))
return true;
string uiSep = CultureInfo.CurrentUICulture.NumberFormat.NumberDecimalSeparator;
if (uiSep.Equals("."))
return fullKeyCode.Equals(Keys.OemPeriod);
else if (uiSep.Equals(","))
return fullKeyCode.Equals(Keys.Oemcomma);
throw new ApplicationException(string.Format("Unknown separator found {0}", uiSep));
}
: , 46, , DEL () ( , Num Lock ).