感謝大家幫我修復1位數和> 31個問題。C#程序崩潰
現在,最後一件事......如果一個文本框有非數字字符或根本沒有字符,程序將崩潰。
這裏是整個代碼:
private void generate_Click(object sender, EventArgs e)
{
int val = 0;
if (Int32.TryParse(dd.Text, out val))
{
if (val > 31) return;
else if (dd.Text.Length <= 1)
return;
}
if (Int32.TryParse(MM.Text, out val))
{
if (val > 31) return;
else if (MM.Text.Length <= 1)
return;
}
if (Int32.TryParse(hh.Text, out val))
{
if (val > 31) return;
else if (hh.Text.Length <= 1)
return;
}
if (Int32.TryParse(M.Text, out val))
{
if (val > 31) return;
else if (M.Text.Length <= 1)
return;
}
if (Int32.TryParse(ss.Text, out val))
{
if (val > 31) return;
else if (ss.Text.Length <= 1)
return;
}
String dateString = yyyy.Text + dd.Text + MM.Text + hh.Text + M.Text + ss.Text;
DateTime timestamp = DateTime.ParseExact(dateString, "yyyyddMMhhmmss", CultureInfo.CurrentCulture);
long ticks = timestamp.Ticks;
long microseconds = ticks/10;
convertedText.Text = microseconds.ToString("X");
}
我拿什麼放? 我知道這有點亂...但它的工作原理,這是我的第一個C#應用程序:P 再次感謝!
只是在想:'convertedText'包含自午夜12:00:00經過的微秒數,1月1日,0001這真的是你以後的事情嗎? – 2010-09-20 14:11:27
是的,這是正確的:) – Mark 2010-09-20 17:00:14