簡體   English   中英

將日期和時間轉換為正確格式以與當前日期進行比較

[英]Convert date and time into Correct format to compare to current date

我的日期格式為“ 2017-03-29”,時間則為“ 09:30”,我該如何轉換為Datetime。

以下是我的方式

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

我需要將其轉換為c#中的DateTime。 我還需要將轉換后的DateTime與當前dateTime進行比較,我將在Linq中進行比較

使用DateTime.ParseExact 同樣,您顯示的問題陳述和代碼與Linq無關。 下面的代碼假定小時數為24小時格式,如果不是這種情況,請進行相應調整並提供am / pm標志。

string date = "2017-03-29";
string time  = "09:30";
var dateTime = DateTime.ParseExact(date+time, "yyyy-MM-ddHH:mm", null);

我會說與@Sam相同,但是我沒有足夠的聲譽來發表評論。

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

請注意,生成的DateTime的KindDateTimeKind.Unspecified 根據需要進行轉換。

使用提供的變量:

  string dateTime = date + " " + time;
  DateTime d = Convert.ToDateTime(dateTime);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM