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ď č. 1Mali 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á.