[英]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的Kind
為DateTimeKind.Unspecified
。 根據需要進行轉換。
使用提供的變量:
string dateTime = date + " " + time;
DateTime d = Convert.ToDateTime(dateTime);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.