我有这种格式的约会" 2017-03-29"和#34; 09:30"这样的时间,如何融入日期。
以下是我的方式
string date = "2017-03-29";
string time = "09:30"
我需要在c#中将其转换为DateTime。 我还需要将这个转换后的DateTime与当前的dateTime进行比较,我将在Linq
中进行比较答案 0 :(得分:3)
使用DateTime.ParseExact
。此外,您显示的问题陈述和代码与Linq无关。下面的代码假设小时数为24小时格式,如果不是这样,则相应调整并提供上午/下午标记。
string date = "2017-03-29";
string time = "09:30";
var dateTime = DateTime.ParseExact(date+time, "yyyy-MM-ddHH:mm", null);
答案 1 :(得分:2)
我会像@Sam一样说,但我没有足够的声誉来发表评论。
print( f'{string} {age}' )
请注意,生成的DateTime的string date = "2017-03-29";
string time = "09:30";
string dateTimeString = string.Format("{0} {1}", date, time);
DateTime dateTime = DateTime.ParseExact(dateTimeString, "yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture);
为Kind
。根据需要转换它。
答案 2 :(得分:1)
使用提供的变量:
string dateTime = date + " " + time;
DateTime d = Convert.ToDateTime(dateTime);