【发布时间】:2017-05-15 21:44:19
【问题描述】:
问题大纲
我需要获取所购买产品价格的数值,为此我需要解析从我收到的ProductListing 对象as documented here 收到的FormattedPrice。
这里的问题是我需要考虑所有的边缘情况,例如,用户位于国外,系统在该语言环境下运行,但将商店设置为从他家接收内容地区。
例如,我目前将我的电脑(GB 地区,GB 系统语言)设置为 从意大利商店接收内容,所以我收到的价格为欧元,并以逗号作为小数的分隔符,但当我尝试使用CultureInfo.CurrentCulture 或RegionInfo.CurrentRegion 来确定我的当前位置它总是返回GB,因此它总是无法解析,因为它会使用GB NumberFormat 设置来解释意大利价格。
由于我需要初始化与商店区域相关的 CultureInfo 对象,有没有办法通过代码检索此信息?
谢谢。
我已经尝试过的事情
:
- Using the currency code provided by StoreListing/ProductListing
- 使用
CultureInfo.CurrentCulture,无论如何都返回GB - 使用
CultureInfo.CurrentUICulture,无论如何都返回GB - 使用
RegionInfo.CurrentRegion,无论如何都返回GB - Looking at the UWP Globalization documentation
- Looking at the UWP Store documentation
【问题讨论】:
-
不确定我是否理解您的问题,您是否知道价格格式所在的文化名称?
-
不,我无法检索有关商店区域的任何信息,因此我无法为该特定区域初始化 CultureInfo 对象。
-
只是为了确定,您是在用户设备上还是在服务器上运行此代码?
-
无论格式问题,您必须牢记货币之间的汇率; 1 英镑可能等于也可能不等于 1 欧元,而且每天都在变化
-
@andriiLitvinov 我在设备上运行这个
标签: c# uwp windows-10-universal