Функция Oracle to_char (дата, "IW") в .net - PullRequest
1 голос
/ 04 ноября 2011

Что такое .net-эквивалент функции Oracle to_char (date, "IW") (возвращает номер недели).Я пытался использовать CultureInfo.CurrentCulture.Calendar.GetWeekOfYear (date, CalendarWeekRule.FirstFullWeek, DayOfWeek.Monday), но некоторые результаты не совпадают.Не совсем уверен, какие значения я должен передать для перечислений CalendarWeekRule и DayOfWeek.

1 Ответ

1 голос
/ 04 ноября 2011

Похоже, что Oracle использует определение «недели года» в ISO-8601, которое не вполне поддерживается .NET из коробки.Тем не менее, в этом блоге дан некоторый альтернативный код, который вы могли бы использовать, чтобы обмануть его.

В качестве отступления мне было бы интересно узнать, является ли мой Noda Time проектдает правильные результаты (вы всегда можете использовать это вместо DateTime :) - если вы можете дать некоторые примеры ввода, вывода Oracle и .NET (особенно там, где они различаются), которые были бы полезны для меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...