ich die unten stehende Skripterstellungsfunktoid in der biztalk Karte bin mit der Zeichenfolge um Datums- und UhrzeitErweiterungsfunktionen können nicht NULL-Werte zurückgeben
public DateTime? ConvertOpenDate(string openDate)
{
DateTime oDate;
if (!DateTime.TryParseExact(openDate, "yyyy-MM-DD HH:mm:ss.fff", System.Globalization.CultureInfo.InvariantCulture, System.Globalization.DateTimeStyles.None, out oDate))
{
return null;
}
else
{
return oDate;
}
}
konvertiere Aber es wirft Fehler sagen
Erweiterungsfunktionen nicht zurückkehren können Nullwerte
Wie man damit umgeht. Ich füge die Datetime in MS SQL DB
Ich kann Ihren Fehler nicht mit einem schnellen Test in LinqPad reproduzieren, aber Ihre Datumsformat-Zeichenfolge ist falsch. Verwenden Sie Kleinbuchstaben DD, nicht Großbuchstaben DD für einen 2-stelligen Tag des Monats: https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx#ddSpecifier –
Hallo allerseits, das hat nichts mit Extension-Methoden zu tun. Es ist eine einfache Datumsumwandlung. –
Lassen Sie Ihre Datetime-Funktion eine leere Zeichenfolge zurückgeben, wenn die Konvertierung fehlgeschlagen ist. Überprüfen Sie in Ihrer Map den Rückgabewert der Methode. Wenn es nicht leer ist, ordnen Sie das Datum/Uhrzeit-Feld zu, wenn es leer ist, senden Sie das Datumselement überhaupt nicht. –