我使用以下代碼從 Xamarin.ios 獲取值。
但是,當您將語言設定更改為越南語時,應作為數字輸入的值將作為包含逗號 (,) 的資料接收。
126.82645585 >>>>> 126,82645585
38.123456 >>>>> 38,123456
這在 Swift 或其他語言中會發生嗎?
public void SendLocation(object sender, LocationUpdatedEventArgs e)
{
CLLocation location = e.Location;
strUrl = "test.com/api/gps?token=1234";
strUrl = "&lati=";
strUrl = location.Coordinate.Latitude;
strUrl = "&longi=";
strUrl = location.Coordinate.Longitude;
strUrl = "&alti=";
strUrl = location.Altitude;
}
uj5u.com熱心網友回復:
這里發生的事情是將 double 或 float 轉換為字串,C# 會自動尊重應用程式的當前文化集。
這意味著小數點分隔符會因語言而異,并且會根據您選擇的語言而變化。
如果您始終希望使用相同的小數點分隔符。您可以告訴 C# 將其格式化為文化不變性。
strUrl = location.Coordinate.Longitude.ToString(CultureInfo.InvariantCulture);
這應該將小數點分隔符保存為.,如果您想要不同的格式,您可以實作自己的格式,IFormatProvider這決定了應該做什么。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/373473.html
