2017-03-29 28 views
0

我有這種格式的日期「2017-03-29」和時間像「09:30」,我如何轉換爲日期時間。將日期和時間轉換爲正確的格式以與當前日期進行比較

以下是我怎麼也

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

我需要這在C#轉換爲DateTime。 我還需要比較這轉換日期時間與當前日期時間,我將使用此相比Linq中

+5

google for'DateTime.ParseExact' –

回答

3

使用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); 
+1

謝謝,明白了.. – ISHIDA

1

使用提供的變量:

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

我會說@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。根據需要轉換它。

相關問題