/ / .NET DateTime to BizTalk DateTime - c #, datetime, biztalk, datetime-format

.NET DateTime to BizTalk DateTime - c #, datetime, biztalk, datetime-format

Mam datę w tym formacie "1999-05-31T13: 20: 00.000-05: 00 "Chcę dodać kilka godzin lub dni na to, BizTalk spodziewa się tego samego formatu datetime, jak mogę go przekazać jako Datetime w tym formacie? Brak łańcucha.Data czasu w tym samym formacie co data źródłowa.

Odpowiedzi:

2 dla odpowiedzi № 1

Powinieneś być w stanie zrobić coś takiego, aby dostać się do obiektu DateTimeOffset. Następnie możesz wywołać dowolne metody, które chcesz na nim wykonać.

DateTimeOffset dateTime = DateTimeOffset.Parse( "1999-05-31T13:20:00.000-05:00" );

Aby odzyskać wartość, wystarczy użyć ciągu formatującego.

dateTime.ToString( "O" ); //this should be the same format as you started with

Oto kilka innych opcji http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

Oto link do struktury DateTimeOffset http://msdn.microsoft.com/en-us/library/bb351654.aspx

Mam nadzieję, że to pomoże.


0 dla odpowiedzi nr 2

Obiekt DateTime jest niezależny od formatu (w przeważającej części). Tak więc to, czy rozpocznie się w formacie, który wymienisz, czy nie, nie ma znaczenia. Zawsze możesz go przywrócić do tego formatu (używając ToString("o") funkcjonować). Ale to jest ciąg (gdy format ma znaczenie).

Po szybkim wyszukiwaniu wygląda na to, że musisz mówić o formacie smyczkowym, mimo że nie napisałeś żadnego ciągu. Więc druga odpowiedź lub ToString("o"); część mojej jest istotna.