J'essaie de faire une horloge. L'heure est une chaîne. Je veux mettre cette heure dans un tableau char afin que je puisse séparer l'heure en un ou deux index. De cette façon, je peux utiliser un cas sur les index individuels pour finalement le lier à une grille et dessiner une ligne pour l'heure numérique ..char array à string spécifiant un index
Ainsi, l'heure est convertie en tableau. Mais je veux prendre le premier index 0 et le stocker dans une chaîne ou un int afin que je puisse le passer dans une fonction où je peux employer un cas là-dessus. Si je le laisse comme un char et le convertir en un int je reçois un nombre comme 50 qui n'est pas bon. Donc, quand j'essaie d'assigner le premier index du tableau à une chaîne, il ne me laisse pas convertir de tableau en chaîne.
hr1 = hours[0];
Quelle est ma meilleure option de l'heure dans seperating index séparés, puis le convertir vers le bon int? En outre, l'heure est sur 24 heures et je voudrais que ce soit 12 heures.
private void _timer_Elapsed(object sender, EventArgs e)
{
DateTime now = DateTime.Now;
//DigitalTime = now.ToString("hh:mm:ss tt");
//DigitalTime = now.ToString();
//DigitalTime = DateTime.Now.Hour.ToString();
SecondAngle = now.Second * 6;
MinuteAngle = now.Minute * 6;
HourAngle = (now.Hour * 30) + (now.Minute * 0.5);
string hrs, hr1, hr2;
char[] hours = new char[15];
hrs = DateTime.Now.Hour.ToString("hh:mm:ss tt");
hours = hrs.ToCharArray();
if (hours.Length > 1)
{
hr1 = hours[0]; // error -
hr2 = hours[1];
// SetHourDigit1(Convert.ToInt32(hr1));
}
else
{
// hr1 = '0';
hr2 = hours[0];
}
}
public void SetHourDigit1(int num)
{
switch (num)
{
case 0:
MessageBox.Show("num" + num);
break;
case 1:
MessageBox.Show("num" + num);
break;
case 2:
break;
}
}
Y at-il loin de le changer en 12 heures sans ajouter cette ligne? "hh: mm: ss tt" –
Oui juste H pas h – Saleh
Widout tt ............................. – Saleh