我的应用程序中有一个文本框,用于输入AM PM的时间(小时和分钟)。 在数据库中,该文本框的相关字段是" Times"其数据类型为DateTime
string times = "06:45 AM";
到Sql-Server的日期时间(YYYY-MM-DD HH:mm:ss
)
如何将输入表单文本框转换为数据库?
答案 0 :(得分:4)
var date = DateTime.Parse("06:45 AM");
Console.WriteLine(date);
答案 1 :(得分:2)
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
}
答案 2 :(得分:0)
试试这个。
TimeSpan theTime = DateTime.Parse("06:45 AM").TimeOfDay;