请问textbox1.text里面的值怎么转成date类型,格式是13:05:30,因为我的数据库也是这个格式的date类型

2025-05-18 11:36:21
推荐回答(5个)
回答(1):

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。

回答(2):

从字符串“”到类型“Date”的转换无效
这个是当然的
并不是所有的string都可以转化为Datetime的,比如“你我他”
而你的textbox里面却可以输入任意string
所以你可以使用Datetime.TryParse方法
ex:
DateTime dateValue;
if (DateTime.TryParse(textbox1.text, out dateValue))
{
//转化成功,在下面做你想做的
}
else
{
//转化失败,随便赋一个初始值吧
dateValue = Datetime.Now;
}

回答(3):

可以进行格式化 format("13:05:30","hh:mm:ss"),这样就变成date类型了

回答(4):

text1.text=cdate(text1.text)

text1.text=format(text1.text,"hh:mm:ss")

前提,text1输入的格式正确

回答(5):

Convert.toDate(textbox1.text.trime()).ToShortTime().fromat("HH:MM:SS")