โครงร่างปัญหา
ฉันต้องได้รับค่าตัวเลขสำหรับราคาของผลิตภัณฑ์ที่ซื้อ เพื่อดำเนินการดังกล่าว ฉันต้องแยกวิเคราะห์ FormattedPrice
ที่ได้รับจากออบเจ็กต์ ProductListing
ที่ฉันได้รับ ตามที่ระบุไว้ในเอกสารที่นี่
ปัญหาคือต้องพิจารณา Edge Case ทั้งหมด เช่น กรณีที่ผู้ใช้อยู่ต่างประเทศ มีระบบทำงานด้วย Locale นั้น แต่ตั้งค่า Store ให้รับเนื้อหาจากภูมิภาคบ้านเกิด
ตัวอย่างเช่น ขณะนี้ฉันตั้งค่าพีซีของฉัน (ภูมิภาค GB, ภาษาของระบบ GB) ให้ รับเนื้อหาจากร้านค้าในอิตาลี ดังนั้นฉันจึงได้รับราคาเป็นสกุลเงินยูโรและมีเครื่องหมายจุลภาคเป็นตัวคั่นทศนิยม แต่เมื่อฉันพยายาม ระบุตำแหน่งปัจจุบันของฉันด้วย CultureInfo.CurrentCulture
หรือ RegionInfo.CurrentRegion
จะส่งกลับ GB เสมอ ดังนั้นจึงไม่สามารถแยกวิเคราะห์ได้เสมอ เนื่องจากจะตีความราคาอิตาลีด้วยการตั้งค่า GB NumberFormat
เนื่องจากฉันต้องการเริ่มต้นออบเจ็กต์ CultureInfo ที่เกี่ยวข้องกับภูมิภาคร้านค้า มีวิธีดึงข้อมูลนี้ผ่านโค้ดหรือไม่
ขอบคุณ.
สิ่งที่ฉันได้ลองแล้ว
:
- การใช้รหัสสกุลเงินที่ได้รับจาก StoreListing/ProductListing
- การใช้
CultureInfo.CurrentCulture
จะส่งคืน GB ไม่ว่าจะอย่างไรก็ตาม - การใช้
CultureInfo.CurrentUICulture
จะส่งคืน GB ไม่ว่าจะอย่างไรก็ตาม - การใช้
RegionInfo.CurrentRegion
จะส่งคืน GB ไม่ว่าจะอย่างไรก็ตาม - ดูเอกสารประกอบ UWP Globalization
- ดูเอกสารประกอบของ UWP Store
CurrencyCode
เป็นคุณสมบัติที่พร้อมใช้งาน และสอดคล้องกับNumberFormatInfo
ดังนั้นคุณจึงสามารถแยกวิเคราะห์ได้ - person Mad Myche   schedule 12.05.2017