string a = "13:05:30";
DateTime dt = DateTime.Parse(a);
MessageBox.Show(dt.ToString());
或者
TimeSpan ts = TimeSpan.Parse(a);
MessageBox.Show(ts.ToString());
可以在C#里面直接转成datetime类型,直接往数据库里插。
13:05:30其实是时间,转datetime是默认转成系统当天日期的13:05:30。
从字符串“”到类型“Date”的转换无效
这个是当然的
并不是所有的string都可以转化为Datetime的,比如“你我他”
而你的textbox里面却可以输入任意string
所以你可以使用Datetime.TryParse方法
ex:
DateTime dateValue;
if (DateTime.TryParse(textbox1.text, out dateValue))
{
//转化成功,在下面做你想做的
}
else
{
//转化失败,随便赋一个初始值吧
dateValue = Datetime.Now;
}
可以进行格式化 format("13:05:30","hh:mm:ss"),这样就变成date类型了
text1.text=cdate(text1.text)
或
text1.text=format(text1.text,"hh:mm:ss")
前提,text1输入的格式正确
Convert.toDate(textbox1.text.trime()).ToShortTime().fromat("HH:MM:SS")