获取应用内商品的双倍价格

托马斯·贝祖斯卡

如何从 c# 代码中获取消耗品的价格?我需要将其作为双精度值,但该StorePrice对象似乎仅FormattedPrice作为字符串提供(例如“42,00 $”):

var storeProducts = await this.storeContext.GetStoreProductsAsync(new[] { "UnmanagedConsumable" }, new[] { "xyz" });
var iap = storeProducts.Products["xyz"];
var price = iap.Price;
price.FormattedPrice ...

我需要将价格加倍,以便计算一个 IAP 与另一个 IAP 相比便宜多少。

看起来我必须从格式化的字符串中解析出数量,但这感觉很愚蠢。还有其他选择吗?

马丁·齐克蒙德

没有以纯数字形式提供价格的 API。我认为解析字符串并不是最糟糕的解决方案,您可以使用它NumberStyles.Currency来简化此操作:

decimal d = decimal.Parse(price.FormattedPrice, NumberStyles.Currency);

但是,您需要确保您实际上是在正确的区域性下解析字符串,以便该Parse方法可以处理它。您绝对还应该将其包装在异常处理程序中,以便在解析失败时提供替代解决方案。

货币应与用户当前的区域设置相匹配。你可以使用GlobalizationRegion

var geographicRegion = new Windows.Globalization.GeographicRegion();
var code = geographicRegion.CodeTwoLetter;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

通过网页抓取获取商品价格

来自分类Dev

VirtoCommerce API获取商品价格

来自分类Dev

在Windows Store中获取应用内购买的价格

来自分类Dev

在Quantmod R中获取商品价格历史的窍门吗?

来自分类Dev

iOS-Trigger.io-如何获取应用内购买的产品价格?

来自分类Dev

商品的最新价格

来自分类Dev

更改android应用内商品的默认语言

来自分类Dev

Google应用内商品货币更改

来自分类Dev

Google应用内商品货币更改

来自分类Dev

应用内购买商品标识无效

来自分类Dev

应用内购买自定义价格

来自分类Dev

Android应用内付款:用户设置价格

来自分类Dev

应用内购买-用户当前价格

来自分类Dev

swift:应用内购买价格加载

来自分类Dev

如何在dd内获取商品?

来自分类Dev

Google Play应用内商品“说明”用于什么?

来自分类Dev

使用Google API创建Google应用内商品

来自分类Dev

在设备上存储应用内商品数据

来自分类Dev

“找不到您要购买的商品” Android应用内结算

来自分类Dev

使用Google API创建Google应用内商品

来自分类Dev

如何从应用程序订阅中获取订阅价格

来自分类Dev

vba - 应用多个折扣时获取最终产品价格

来自分类Dev

更新应用程式内购买价格

来自分类Dev

Apple应用内购买-检索特定地区的价格

来自分类Dev

如何从Google Play应用内结算中解析价格

来自分类Dev

为应用内购买设置可变价格

来自分类Dev

动态显示多种货币的应用内购买价格

来自分类Dev

我正在创建收银员课程,但无法获取要显示的每个商品的名称和价格

来自分类Dev

计算属性 - 价格 netto 和每件商品的价格