例如,如果我有一个包含12:20 pm或4:34 am的字符串,并且想要用该字符串创建一个DateTime对象?
基本上,我有一个日期选择器,旁边是一个jquery时间选择器,所以我想将这两个组合起来得到一个组合的DateTime对象,该对象同时具有用户选择的日期以及用户选择的时间。
答案 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);