Merci les gars de m'avoir aidé à résoudre les problèmes à 1 chiffre et> 31.Crash du programme C#
Maintenant, une dernière chose ... si une zone de texte a des caractères non-numériques ou aucun caractère, le programme va planter.
est ici tout le code:
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");
}
Que dois-je faire? Je sais que c'est un peu brouillon ... mais ça marche et c'est ma première application C#: P Merci encore!
Je me demandais: 'convertedText' contient le nombre de microsecondes écoulées depuis 12:00:00 minuit, le 1er Janvier, 0001 Est-ce vraiment ce que vous cherchez? –
Oui, c'est vrai :) – Mark