我试图让我的第一个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