WorkingTime.IsTradeDate некорректно работает при добавлении SpecialWorkingDays и SpecialHolidays


WorkingTime.IsTradeDate некорректно работает при добавлении SpecialWorkingDays и SpecialHolidays
Atom
5/3/2012


Den

Avatar
Уважаемые разработчики!

S# 4.0.23
Обнаружил небольшую багу при добавлении SpecialWorkingDays и SpecialHolidays.
WorkingTime.IsTradeDate проверяет целиком весь DateTime, а не только компоненту Date, что есть неверно.

Code

DateTime w0 = DateTime.ParseExact("20120428", "yyyyMMdd", CultureInfo.InvariantCulture);
DateTime w1 = DateTime.ParseExact("20120428-1000", "yyyyMMdd-HHmm", CultureInfo.InvariantCulture);
DateTime w2 = DateTime.ParseExact("20120428-1100", "yyyyMMdd-HHmm", CultureInfo.InvariantCulture);
Exchange.Rts.WorkingTime.SpecialWorkingDays = new[] { w0 };
Console.WriteLine("{0} isTradeDate: {1}", w0, Exchange.Rts.WorkingTime.IsTradeDate(w0, true));
Console.WriteLine("{0} isTradeDate: {1}", w1, Exchange.Rts.WorkingTime.IsTradeDate(w1, true));
Console.WriteLine("{0} isTradeDate: {1}", w2, Exchange.Rts.WorkingTime.IsTradeDate(w2, true));

DateTime h0 = DateTime.ParseExact("20120427", "yyyyMMdd", CultureInfo.InvariantCulture);
DateTime h1 = DateTime.ParseExact("20120427-1000", "yyyyMMdd-HHmm", CultureInfo.InvariantCulture);
DateTime h2 = DateTime.ParseExact("20120427-1100", "yyyyMMdd-HHmm", CultureInfo.InvariantCulture);
Exchange.Rts.WorkingTime.SpecialHolidays = new[] { h0 };
Console.WriteLine("{0} isTradeDate: {1}", h0, Exchange.Rts.WorkingTime.IsTradeDate(h0, true));
Console.WriteLine("{0} isTradeDate: {1}", h1, Exchange.Rts.WorkingTime.IsTradeDate(h1, true));
Console.WriteLine("{0} isTradeDate: {1}", h2, Exchange.Rts.WorkingTime.IsTradeDate(h2, true));



Получаем:

Code

28.04.2012 0:00:00 isTradeDate: True
28.04.2012 10:00:00 isTradeDate: False
28.04.2012 11:00:00 isTradeDate: False
27.04.2012 0:00:00 isTradeDate: False
27.04.2012 10:00:00 isTradeDate: True
27.04.2012 11:00:00 isTradeDate: True


Вместо трех True и трех False

Tags:


Thanks:


Alexander

Avatar
Date: 5/3/2012
Reply


Будет фикс в 4.1, спасибо.
Thanks:


Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy