Лучший способ проанализировать DateTime к SQL-серверу

Так что просто чтобы ответить на этот вопрос, у вас действительно есть два варианта. Один из них - лучший способ, предложенный Ракешей. Просто используйте UITableView. Добавьте это как подпредставление. Готово.

И в будущем, если вы действительно хотите, чтобы какой-либо контроллер был добавлен в любой UIView, помните, что вам нужно добавить этот контроллер как дочерний . Например, в вашем случае:

Контроллер вида, который будет удерживать ваш UITableViewController, добавит такой UITableViewController как дочерний элемент.

self.addChild(yourUITableViewController)
self.whatEverViewContainer.addSubview(yourUITableViewController.view) 
// Take note of the view of your tableViewController above^.
// Then setup the constraints of your yourUITableViewController.view below.

Надеюсь, это поможет!

6
задан SQLMenace 24 June 2010 в 13:43
поделиться

7 ответов

существует только 2 безопасных формата

ISO и ISO8601

ISO = yymmdd

ISO8601 = yyyy-mm-dd Thh:mm:ss:mmm (никакие пробелы) (замечают T),

См. также здесь: Установка стандартного DateFormat для SQL Server

14
ответ дан 8 December 2019 в 02:09
поделиться

Предостерегитесь, если датой является DateTime. Минута, поскольку SQL Server использует 1700-е для запуска самого времени. Я использовал бы формат даты и времени ISO: DateTime. ToString ("s"), но я не попробовал это на незападных установках.

например.

DateTime.Now.ToString("c")

insert into testtable values ('2009-01-22T15:08:13')
3
ответ дан 8 December 2019 в 02:09
поделиться

этот никогда не перестанет работать: DateTime. Теперь. ToString ("yyyyMMdd HH:mm:ss.fff")

3
ответ дан 8 December 2019 в 02:09
поделиться

Форматирование использования DateTime. ToString ("yyyy-MM-dd HH:mm:ss:fff") будет соответствовать дате/формату времени SQL Server MS. (Я полагаю, что SQL Server довольно "интеллектуален" о распознавании выглядящих немного отличающимся образом форматов, например, с наклонными чертами, но я лично использовал тот успешно.)

Править: Как отмечено комментатором, это будет, вероятно, разрушено в некоторых локалях.

1
ответ дан 8 December 2019 в 02:09
поделиться

Необходимо действительно использовать параметризованные запросы для этого и передать объект DateTime как параметр SQL DateTime.

Если Вы анализируете DateTime для Строкового представления Вас, должен будет иметь дело с настройками локализации оба на Вашем сервере приложений как на сервере базы данных. Это может привести к некоторым противным неожиданностям как обработка Даты, как это было в американском формате на одной стороне и например, Великобритания на другом. Строка 12.09.2000 может быть или 12-го сентября или 9-го декабря. Поэтому сохраните данные в объекте/типе DateTime при обмене между приложением и базой данных.

Единственное время, которое Вы проанализировали бы DateTime для Строкового представления, будет при отображении данных (GUI). Но затем необходимо удостовериться, что использовали надлежащую установку локализации при парсинге для отображения его в формате, который ожидает пользователь.

Тот же принцип относится к другим типам данных как плавание, например. Строковое представление этого варьируется в зависимости от локали, и я предполагаю, что Вы разве анализируете, не плавают для Строкового представления при передаче его базе данных итак, почему делают это с DateTime?

5
ответ дан 8 December 2019 в 02:09
поделиться

Для почему бы не параметризации запроса и передачи значение DateTime как, SQL DateTime ввел параметрический усилитель?

например, INSERT INTO SomeTable (Blah, MyDateTime) VALUES (1, @MyDateTime)

Затем можно быть действительно уверены. Даже при генерации SQL, необходимо ли смочь обработать это конкретно?

10
ответ дан 8 December 2019 в 02:09
поделиться

Я обнаружил, что нужен именно этот формат:

DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fff")

Обратите внимание на регистр и отсутствие пробелов. Согласно Робин Пейдж , это универсальный способ.

10
ответ дан 8 December 2019 в 02:09
поделиться
Другие вопросы по тегам:

Похожие вопросы: