因为上次我得到了非常快速和好的答案,我想再次请求大家帮忙。
我有一个字符串(取自访问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);
答案 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); 你应该得到当前日期和你的预定时间。