Какой самый безопасный способ использовать select с DataTables при фильтрации по датам в VB.NET? - PullRequest
0 голосов
/ 28 июня 2010

Это будет работать в региональных настройках США

table.Select("[Date] = "#04/16/1984#"

Это должно работать в немецких региональных регионах, но с исключением даты-формата

table.Select("[Date] = "#16.04.1984#"

Мне кажется, что datatable не понимает текущих региональных настроек. Есть ли способ передать дату в определенном формате, поэтому будет работать в любой региональной настройке ?

Ответы [ 2 ]

0 голосов
/ 30 июня 2010

Чтобы использовать Dates с DataTable.Select, вам нужно использовать InvariantCulture Format и заключить его в #

При отладке:

?TD.Select ("fisap = # 9/25/2011 00:00 #"). Длина
20

?TD.Select ("fisap = # 9.25.2011 00:00 #") (0) (10) .ToString
"25/09/2011 0:00:00" - (испанский)

?TD.Select ("fisap = # 9/25/2011 00:00 #") (0) (10)
# 9/25/2011 # {Date}

0 голосов
/ 28 июня 2010

Полагаю, это зависит от настроек даты и времени в базовом хранилище данных, так как именно она хранит информацию. Поэтому, если ваше клиентское приложение имеет другой формат региональных настроек, обязательно отформатируйте строку даты в правильные настройки базы данных.

Я думаю, что это должно быть полезно: DateTime.Parse Method (String)

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