/ / .NET DateTime do BizTalk DateTime - c #, datetime, biztalk, datetime-formát

.NET DateTime na BizTalk DateTime - c #, datetime, biztalk, datetime-formát

Mám dátum v tomto formáte "1999-05-31T13: 20: 00.000-05: 00 "Chcem pridať niekoľko hodín alebo dní, aby to BizTalk očakáva rovnaký dátumový formát, ako môžem prejsť ako Datetime v tomto formáte? Nie reťazec Dátum čas v rovnakom formáte ako dátum zdroja.

odpovede:

2 pre odpoveď č. 1

Mali by ste byť schopní urobiť niečo také, aby ste ju dostali do objektu DateTimeOffset. Potom môžete zavolať akékoľvek metódy, ktoré chcete.

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

Ak chcete získať hodnotu späť, použite formátovací reťazec.

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

Tu sú niektoré ďalšie možnosti http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

Tu je odkaz na štruktúru DateTimeOffset http://msdn.microsoft.com/en-us/library/bb351654.aspx

Dúfam, že to pomôže.


0 pre odpoveď č. 2

Objekt DateTime je formátovo nezávislý (z väčšej časti). Takže bez ohľadu na to, či sa začína vo formáte, ktorý uvádzate alebo nie, nie je dôležité. Vždy ho môžete vrátiť späť do tohto formátu (pomocou ToString("o") funkcie). Ale to je ako reťazec (ak je formát dôležitý).

Po rýchlom vyhľadávaní sa zdá, že musíte hovoriť o formáte reťazca, aj keď ste povedali žiadny reťazec. Takže druhá odpoveď alebo ToString("o"); časť moja je dôležitá.