char array to string specifying an index
<p>I am trying make a clock. The hour is a string. I want to put that hour into a char array so i can separate the hour into one or two indexes. That way i can use a case on the individual indexes to ultimately bind it to a grid and draw a line for the digital time..</p>

<p>So, the hour is converted to an array. But i want to take the first index 0 and store it into a string or int so i can pass it into a function where i can use a case on it. if i leave it as a char and convert it to an int i get a number like 50 which is no good. </p>

<p>So, when i try to assign the first index of the array to a string it wont let me convert from array to string.</p>

<pre><code> hr1 = hours[0];
</code></pre>

<p>What is my best option of seperating the hour into separate indexes and then converting it over to the proper int? Also, the time is on 24 hour and i would like it to be 12 hour. </p>

<pre><code>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 &gt; 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;
    }
}
</code></pre>
