将日期和时间转换为正确格式以与当前日期进行比较

时间:2017-03-29 18:29:34

标签: c# linq datetime

我有这种格式的约会" 2017-03-29"和#34; 09:30"这样的时间,如何融入日期。

以下是我的方式

string date = "2017-03-29";
string time  = "09:30"

我需要在c#中将其转换为DateTime。 我还需要将这个转换后的DateTime与当前的dateTime进行比较,我将在Linq

中进行比较

3 个答案:

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