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

时间:2015-01-15 06:55:12

标签: c# string sql-server-2008 datetime

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

string times = "06:45 AM";

到Sql-Server的日期时间(YYYY-MM-DD HH:mm:ss

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

3 个答案:

答案 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;