Схема проблемы
Мне нужно получить числовое значение цены приобретенного продукта, для этого мне нужно проанализировать FormattedPrice
, полученный из объекта ProductListing
, который я получаю, как описано здесь.
Проблема здесь в том, что мне нужно рассмотреть все крайние случаи, например случай, когда пользователь находится в другой стране, имеет систему, работающую с этой локалью, но настраивает магазин для получения контента из своего домашнего региона.
Например, в настоящее время я настроил свой компьютер (регион ГБ, язык системы ГБ) на получение контента из итальянского магазина, поэтому я получаю цены в евро и с запятой в качестве разделителя десятичных знаков, но когда я пытаюсь определить мое текущее местоположение с помощью CultureInfo.CurrentCulture
или RegionInfo.CurrentRegion
он всегда возвращает ГБ, поэтому он всегда не сможет выполнить синтаксический анализ, поскольку будет интерпретировать итальянские цены с настройкой GB NumberFormat.
Поскольку мне нужно инициализировать объект CultureInfo, связанный с регионом магазина, есть ли способ получить эту информацию с помощью кода?
Спасибо.
Вещи, которые я уже пробовал
:
- Использование кода валюты, предоставленного StoreListing/ProductListing
- Используя
CultureInfo.CurrentCulture
, он возвращает ГБ, несмотря ни на что - Используя
CultureInfo.CurrentUICulture
, он возвращает ГБ, несмотря ни на что - Используя
RegionInfo.CurrentRegion
, он возвращает ГБ, несмотря ни на что - Изучение документации по глобализации UWP
- Просмотр документации UWP Store
CurrencyCode
является доступным свойством и соответствуетNumberFormatInfo
, поэтому вы можете его проанализировать. - person Mad Myche   schedule 12.05.2017