this.dtpStartTime.Value 返回应该是一个dateTime类型的属性
你直接获取他的属性 this.dtpStartTime.Value.Hour 和 this.dtpStartTime.Value.Minute
就可以取得分钟和小时了然后就可以处理一下传出去了另外dateTime 还支持直接转成String类型的处理 toString("yyyy-MM-dd")
就可以直接转成相应的年月日 小时分钟以此类推 可以得到任意你想要的格式
你直接获取他的属性 this.dtpStartTime.Value.Hour 和 this.dtpStartTime.Value.Minute
就可以取得分钟和小时了然后就可以处理一下传出去了另外dateTime 还支持直接转成String类型的处理 toString("yyyy-MM-dd")
就可以直接转成相应的年月日 小时分钟以此类推 可以得到任意你想要的格式
你可以试下定义个字符串啦,将11:30截出来吧。
private DateTime startTime,endTime;this.startTime=this.dtpStartTime.Value.ToString("HH:mm");
this.endTime=this.dtpEndTime.Value.ToString("HH:mm");
endTime=this.dtpEndTime.Value.ToString("HH:mm");
DateTime必须包含年月日
思路 取出dtpStartTime,dtpEndTime的值 转换为string 然后直接DateTime.Parseprivate DateTime startTime,endTime; 赋值:
startTime=DateTime.Parse(this.dtpStartTime.Value.ToString());
endTime=DateTime.Parse(this.dtpEndTime.Value.ToString());
datetime January 1, 1753, through December 31, 9999 3.33 milliseconds
看下msdn,对datetime的介绍,范围是1753年开始,你只提取11:30,那年月怎么办,用timespan吧
//示例 DateTime startTime;
startTime = Convert.ToDateTime("2008-10-10 11:30"); //取出此时期的时分
DateTime endTime;
endTime = Convert.ToDateTime(startTime.ToString("HH:mm"));
MessageBox.Show(endTime.ToString());
//会发现 显示的数据是 2008-10-11 11:30:00 //日期采用当前日期 2008/10/11 秒用0代替.