我在寫一個使用C#和mono的Android應用程序。我需要從一個活動(Android窗體)中獲取一個字符串並將其轉換爲一個double。當我這樣做時,我得到了非常奇怪的結果。例如,在下面的(未完成的)方法double.parse:Android的C#單聲道 - double.parse給出奇怪的結果
protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
{
try
{
//add/edit the task
if (resultCode == Result.Ok)
{
if (m_isAddMode)
{
var tliTemplateControl = new TemplateControlTaskListItem();
tliTemplateControl.Code = data.GetStringExtra("selectedtask");
tliTemplateControl.Description = data.GetStringExtra("selecteddescription");
tliTemplateControl.RequiredQty = double.Parse(data.GetStringExtra("qty"));
m_taskList.Items.Add(tliTemplateControl);
this.ListAdapter = new TaskListAdapter(this, m_taskList.Items);
}
else
{
}
}
}
catch (Exception ex)
{
}
}
返回-1.03054917417467E-05時正在分析的文本是 「2」。 這是在Visual Studio 2010中,用於Android 4.2.3的mono。 有沒有人有任何想法?謝謝。
如何減少你的例子?你的語言環境是什麼? – CodesInChaos