Взгляните на это сообщение в блоге о получении CultureInfo для региона . По сути, Window и .NET знают регион пользователя, но не его валюту. Регион подразумевает валюту, но страна может иметь больше, чем валюта. Например, человек в Камбодже, скорее всего, захочет ввести и использовать доллары США, чем Риэль. Если возможно, при захвате любой суммы валюты в мультивалютной системе вы должны зафиксировать код ISO валюты.
Если вы просто хотите быстро угадать, вы можете создать объект CultureInfo и использовать его свойство NumberDecimalDigits . Это также создает проблему, когда страны меняют валюты. Например, если Беларусь вступит в ЕС, ее валюта изменится с BYR на EUR. Это символ валюты и показатель будет устаревшим.