我有這種格式的日期「2017-03-29」和時間像「09:30」,我如何轉換爲日期時間。將日期和時間轉換爲正確的格式以與當前日期進行比較
以下是我怎麼也
string date = "2017-03-29";
string time = "09:30"
我需要這在C#轉換爲DateTime。 我還需要比較這轉換日期時間與當前日期時間,我將使用此相比Linq中
我有這種格式的日期「2017-03-29」和時間像「09:30」,我如何轉換爲日期時間。將日期和時間轉換爲正確的格式以與當前日期進行比較
以下是我怎麼也
string date = "2017-03-29";
string time = "09:30"
我需要這在C#轉換爲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);
謝謝,明白了.. – ISHIDA
使用提供的變量:
string dateTime = date + " " + time;
DateTime d = Convert.ToDateTime(dateTime);
我會說@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的Kind
是DateTimeKind.Unspecified
。根據需要轉換它。
google for'DateTime.ParseExact' –