将文本字段(小时和分钟/ HH:mm)转换为日期时间(仅限小时/小时)

时间:2015-10-28 14:17:01

标签: c# datetime

因为上次我得到了非常快速和好的答案,我想再次请求大家帮忙。

我有一个字符串(取自访问mdb中的文本字段),它由时间值(HH:mm)组成。

现在我想把这个字符串放到日期时间选择器中。 但这里有一个棘手的部分: 我只需要获取日期时间选择器中显示的小时数,因为我将使用此字段稍后进行更多计算。

因此,如果该字符串是例如" 13:27"日期时间选择器应该只显示" 13:00"。

我尝试使用以下代码但不幸的是,我得到了错误日期01.01.0001 13:00:00。

dateTimePicker2.Text = row.Cells[2].Value.ToString();    

string s = dateTimePicker2.Text.Split(':')[0];
                double ss = Convert.ToDouble(s);
                TimeSpan TS = TimeSpan.FromHours(ss);
                DateTime DT = DateTime.MinValue.Add(TS);

                dateTimePicker2.Text = Convert.ToString(DT);

3 个答案:

答案 0 :(得分:1)

试试这个:

dateTimePicker2.Text = DT.ToString("HH:mm:ss");

答案 1 :(得分:1)

git commit

答案 2 :(得分:0)

  

我收到错误日期01.01.0001 13:00:00。

那是因为行

DateTime DT = DateTime.MinValue.Add(TS);

将其替换为DateTime DT = DateTime.Now.Add(TS); 你应该得到当前日期和你的预定时间。