我試圖讓我的第一個C#應用程序按預期工作。 :)C#程序崩潰
此應用程序是一個時間轉換器,它允許用戶輸入數字到六個不同的文本框。例如,用戶將2009放入yyyy.Text,20放入dd.Text,02放入M.text,02放入hh.Text,49放入mm.Text,35放入ss.Text。然後程序將數字轉換爲十六進制字符串。
例如,2009年 20 02 2時49分35秒 - > 633706949.75億 - > E1234FB3278DC0
private void button1_Click(object sender, EventArgs e)
{
String dateString = yyyy.Text + dd.Text + M.Text + hh.Text + mm.Text + ss.Text;
DateTime timestamp = DateTime.ParseExact(dateString, "yyyy dd M hh:mm:ss", CultureInfo.CurrentCulture);
long ticks = timestamp.Ticks;
long microseconds = ticks/10;
convertedText.Text = microseconds.ToString("X");
}
應用程序被編譯好的,但把數字到文本框,然後點擊「轉換」按鈕後,該程序崩潰。錯誤:附加信息:字符串未被識別爲有效的DateTime。
我使用錯誤的DataTime格式嗎?或者其他的東西? :(
在此先感謝...我想要得到這份工作:)
should not yyyy dd M hh:mm:ss be yyyy dd MM hh:mm:ss? – 2010-09-20 10:03:27
「C#程序崩潰」怪窗口! - 你能否在未來的問題上更加明確? – balexandre 2010-09-20 10:07:18
我認爲你的問題是缺少空格,但你也可以考慮使用DateTime.TryParse來使你的應用程序更健壯。只是一個想法。 – 2010-09-20 11:30:35