У меня есть дата из базы данных, как показано на рисунке ниже. Невозможно преобразовать дату Db в DateTime
Однако, когда я конвертирую это значение в DateTime
-instance, я получаю сообщение об ошибке, показанном ниже.
Однако при запуске кода я получаю InvalidCastException
, что возвращаемое значение не может быть отнесено к DateTime
.
Я использую VS2010 на .Net3.5, поэтому я задаюсь вопросом, зачем нужна эта библиотека вообще.
В рамках ссылочной сборки я использую IronPython, который использует DLR, насколько мне известно. В .Net 3.5 я могу использовать это, однако, когда ссылаюсь на Microsoft.Scripting и Microsoft.Scripting.Core также. Я предполагаю, что это вызывает ошибку. Странно, что код, использующий IronPython, вообще не вызывается при выполнении кода, производящего это исключение.
EDIT: Для тех, кто не верит: тот же код работает некоторое время, запрашивая некоторые строки из базы данных и возвращая правильные даты. Однако в какой-то момент он выдает это исключение.
Дальнейшее ИЗМЕНЕНИЕ: Как вы можете видеть на первом изображении row.GetValue
возвращает dynamic
, что странно, поскольку сборка (ArcGIS 10.2 для рабочего стола), где этот код реализован, также записывается с использованием .Net 3.5. Более того, когда я перехожу к определению этого типа, я получаю object get_Value(int Index);
вместо dynamic
.
Пробовал ли вы Convert.ToDateTime() или DateTime.Parse() –
, предоставляя некоторый код, было бы хорошо, особенно ваши сообщения и ссылки –
, что вы пробовали? –