Вы можете написать свой собственный метод / метод расширения для преобразования строки в DateTime в соответствии со строковым форматом ie. yyyy-dd-MM hh:mm:ss
. Вот мое предложение:
Реализация:
private void Example()
{
string DeliveryDate = "2020-06-16";
string DeliveryTime = "20:00:00";
DateTime EstimateDeliveryDateTime = DateTime.Now;
if (EstimateDeliveryDateTime < DeliveryDate.ToDate(DeliveryTime))
{
// do something....
}
}
Метод расширения:
public static DateTime ToDate(this string wanabedate, string wanabetime)
{
try
{
string[] mydate = wanabedate.Split('-').ToArray();
if (mydate == null || mydate.Length < 3)
{
return DateTime.MinValue;
}
string[] mytime = wanabetime.Split(':');
// create date time
var year = Convert.ToInt32(mydate[0]);
var day = Convert.ToInt32(mydate[2]);
var month = Convert.ToInt32(mydate[1]);
var seconds = Convert.ToInt32(mytime[2]);
var mins = Convert.ToInt32(mytime[1]);
var hr = Convert.ToInt32(mytime[0]);
DateTime result = new DateTime(year, month, day, hr, mins, seconds, 0);
return result;
}
catch (Exception ex)
{
return DateTime.MinValue;
}
}