C#将字符串转换为DateTime(AM:PM)

我的应用程序中有一个文本框,用于输入AM PM的时间(小时和分钟)。 在数据库中,该文本框的相关字段是“Times”,它将数据类型保存为DateTime

string times = "06:45 AM"; 

到Sql-Server的DateTime( YYYY-MM-DD HH:mm:ss

如何将输入表单文本框转换为数据库?

 var date = DateTime.Parse("06:45 AM"); Console.WriteLine(date); 

Sql Server的datetime类型始终具有日期和时间部分。

如果您想在Today的日期插入此小时部分,您可以直接将此string解析为Datetime并且可以将此DateTime插入数据库。 喜欢;

 string times = "06:45 AM"; DateTime dt; if(DateTime.TryParseExact(times, "HH:mm tt", CultureInfo.InvariantCulture, DateTimeStyles.None, out dt)) { //dt will be 15/01/2015 06:45:00 and insert this DateTime directly }