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

.NET DateTime до BizTalk DateTime - c #, datetime, biztalk, формат datetime

У мене дата в такому форматі "1999-05-31T13: 20: 00.000-05: 00 "Я хочу додати до нього кілька годин або днів. BizTalk очікує того ж формату datetime, як я можу передати його як Datetime у такому форматі? Немає рядка. Час дати в тому ж форматі, що і вихідна дата.

Відповіді:

2 для відповіді № 1

Ви повинні мати можливість зробити щось подібне, щоб потрапити в об’єкт DateTimeOffset. Після цього ви можете викликати будь-які потрібні вам методи.

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

Щоб повернути значення, просто використовуйте рядок форматування.

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

Ось кілька інших варіантів http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

Ось посилання на структуру DateTimeOffset http://msdn.microsoft.com/en-us/library/bb351654.aspx

Я сподіваюсь, це допоможе.


0 для відповіді № 2

Об'єкт DateTime не залежить від формату (здебільшого). Тому незалежно від того, починається він у форматі, який ви вказали чи ні, ви завжди можете повернути його у цей формат (використовуючи ToString("o") функція). Але це "як рядок (коли формат має значення).

Після швидкого пошуку здається, що ви, мабуть, говорите про формат рядка, навіть якщо ви сказали, що немає рядка. Тож інша відповідь або ToString("o"); частина моєї актуальна.