0
我在Xamarin中創建了一個DatePicker,並且我有一個問題。我試圖通過增加出生年份,月份和日期來計算一個人的年齡。但是,調試後的代碼在我將年數轉換爲字符串的時候停止了,給了我一個錯誤:「引發了Android.Content.Res.Resources + NotFoundException。字符串資源ID#0x2」DateTimes年差
Xamarin代碼:
base.OnCreate (bundle);
SetContentView (Resource.Layout.AddDataLayout);
Button regbutton = FindViewById<Button> (Resource.Id.regButton);
DatePicker date = FindViewById<DatePicker> (Resource.Id.datePicker);
//regbutton.Enabled = false;
regbutton.Click += delegate
{
DateTime zeroTime = new DateTime(1, 1, 1);
DateTime BornDate = date.DateTime;
DateTime sToday = DateTime.Today;
TimeSpan span = sToday - BornDate;
int years = (zeroTime + span).Year - 1;
string a = Convert.ToString(years);
Toast.MakeText(this,a , ToastLength.Long).Show();
this.Finish();
};
會拋出異常,如果你只是做years.ToString()?順便說一句,如何根據出生日期計算年齡檢查正確實施 - http://stackoverflow.com/questions/9/how-do-i-calculate-someones-age-in-c – 2014-09-02 06:32:10
鑑於例外,我認爲這個問題有錯誤的標題。 – Dirk 2014-09-02 06:38:18
我使用了Ivan提到的另一種方法,現在我在OnCreate方法結尾處將問題解析爲「字符串資源ID#0x14」。我還在Visual Studio中以Consol App的身份編寫代碼。它工作得很好。 – gepont 2014-09-02 07:17:24