将时间字符串转换为DateTime

时间:2015-06-10 06:41:40

标签: c# datetime

例如,如果我有一个包含12:20 pm或4:34 am的字符串,并且想要用该字符串创建一个DateTime对象?

基本上,我有一个日期选择器,旁边是一个jquery时间选择器,所以我想将这两个组合起来得到一个组合的DateTime对象,该对象同时具有用户选择的日期以及用户选择的时间。

6 个答案:

答案 0 :(得分:2)

试试这个:

    string date = "2015-06-10";
    string time = " 12:20pm";
    DateTime combinedResult = DateTime.Parse(date + time);
    Console.WriteLine(combinedResult.ToString());

DateTime.Parse方法将字符串对象转换为datetime对象 https://msdn.microsoft.com/en-us/library/1k1skd40%28v=vs.110%29.aspx

答案 1 :(得分:1)

您可以使用所需格式字符串的DateTime.ParseExact()方法。

答案 2 :(得分:1)

使用DateTime.Parse(),您可以将任何字符串解析为DateTime对象。如果两个选择器的值具有不同的格式,则可以将组合格式作为第二个参数提供给Parse函数。

答案 3 :(得分:1)

    You can this is simple way to do it.

    string tm = "10:24PM";
    string dt = "6/10/2015";
    DateTime dt2 = Convert.ToDateTime(dt + " "+tm);
    Response.Write(dt2);

答案 4 :(得分:1)

尝试使用时间跨度,如下所示:

TimeSpan time = TimeSpan.ParseExact("23:59:59(Your string)", "HH:mm:ss", null);

答案 5 :(得分:0)

您不需要创建字符串来组合日期和时间。我不知道jquery时间选择器,但如果它提供了DateTime对象,你可以做

var combined = datePicker.Value.Add(timePicker.Value.TimeOfDay);