Ich konvertiere eine kleine MSAccess-Anwendung mit C# 3.5 in eine webbasierte ASP.NET-App. Ich habe mich gefragt, wie man am besten mit Daten in C# arbeiten kann, wenn man einen Teil dieses VBA-Codes in C# umwandelt. HierWie konvertiert man in C# den TimeSpan-Datentyp in DateTime?
ist ein Beispiel für den VBA-Code:
Coverage1=IIf(IsNull([EffDate1]),0,IIf([CurrDate]<=[EndDate1],[CurrDate]-[EffDate1],[EndDate1]-[EffDate1]+1))
Hier ist, was mein aktueller C# -Code sieht aus wie mit den Fehlern in dem kommentierten Code bezeichnet:
public DateTime CalculateCoverageOne(DateTime dateEffDateOne, DateTime dateCurrentDate, DateTime dateEndDateOne)
{
if (dateCurrentDate.Date <= dateEndDateOne.Date)
{
return null; //Get "cannot convert null to System.DateTime because it is a non-nullable value type" error
}
else
{
if (dateCurrentDate.Date <= dateEndDateOne)
{
return dateCurrentDate.Subtract(dateEffDateOne); //Gets error "cannot implicitly convert system.timepsan to system.datetime
}
else
{
return dateEndDateOne.Subtract(dateEffDateOne.AddDays(1)); //Gets error "cannot implicitly convert system.timepsan to system.datetime
}
}
}
Am besten. Vielen Dank! – program247365