Optimizer - C# - Zugriff auf Datumswerte
Frank Romeni
Hallo!Wenn ich einen Datumswert aus einer Matrixspalte lese, bekomme ich den Wert als String in einer Form, der nicht direkt als Datumswert weiterverarbeitet werden kann (z.B. von System.DateTime).
Der Datumswert 01.04.2008 wird z.B. als ein String in der Form "20080401" zurückgegeben.
Matrix matrix = Matrix.GetFromUID(pVal.Form, "38");
string myDate = matrix.GetValue("U_myDate", pVal.Row-1);
// Die folgende Anweisung führt zu einer Exception, da DateTime.Parse()
// einen String in der Form "dd.mm.yyyy" erwartet!
//
DateTime date = DateTime.Parse(myDate);
Es ist also erforderlich, den von Coresuite gelieferten String umständlich in sein Bestandteile zu zerlegen, und diese dann wieder in einen korrekten Datums-String zusammenzusetzen.
Betrachtet Coresuite diese Form des Datums-Strings als Fehler oder als Feature?
Wir arbeiten übrigens mit den deutschen Versionen von MS SQL-Server und SAP B1 2005 SP01 PL43.
Für Hinweise vielen Dank!
Frank Romeni
Michael Egloff
Hallo,auf den Rückgabe der Methode GetValue() hat coresuite keinen Einfluss (siehe SDK von SAP Business One). Dies liefert SAP selber so :bang:
Der String kann aber locker in ein DateTime geparst werden.
DateTime dt = DateTime.ParseExact("20080203", "yyyyMMdd", null);Frank Romeni
Gute Anwort - hilft weiter - Danke!Frank Romeni
0
Please sign in to leave a comment.
Comments
0 comments