convert timespan to datetime and add to a datetimerpicker

0

I want to show a data type of time interval in a datatimerpicker, first I must convert, but I do not know how to do it

private void button1_Click(object sender, EventArgs e)
    {
        TimeSpan a = new TimeSpan(12, 00, 00);
        TimeSpan b = new TimeSpan(13, 00, 00);

        TimeSpan r = b - a;
        TimeSpan rr = new TimeSpan(r.Ticks / 2);

        MessageBox.Show("Test\n " + rr);   ///this is type TimeSpan 

        dateTimePicker.Value =Convert.ToDateTime(rr);   /// ERROR" Additional Information: An object of type 'System.TimeSpan' can not be converted to type 'System.IConvertible'. "
    }
    
asked by Rodrigo Rodriguez 29.08.2017 в 16:35
source

2 answers

1

Try this: dateTimePicker.Value = DateTime.Now + rr;

Source: link

    
answered by 29.08.2017 / 16:42
source
0

Because timespan is a time range, it can not be converted directly to datetime, what you should do is take a base date and add it to your timespan, eg:

DateTime myDate = new DateTime(2017, 01, 01);
TimeSpan myTimeSpan = new TimeSpan(1, 0, 0, 0, 0);
myDate = myDate + myTimeSpan;
    
answered by 29.08.2017 в 16:41