Так что просто чтобы ответить на этот вопрос, у вас действительно есть два варианта. Один из них - лучший способ, предложенный Ракешей. Просто используйте 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.
Надеюсь, это поможет!
существует только 2 безопасных формата
ISO и ISO8601
ISO = yymmdd
ISO8601 = yyyy-mm-dd Thh:mm:ss:mmm (никакие пробелы) (замечают T),
См. также здесь: Установка стандартного DateFormat для SQL Server
Предостерегитесь, если датой является DateTime. Минута, поскольку SQL Server использует 1700-е для запуска самого времени. Я использовал бы формат даты и времени ISO: DateTime. ToString ("s"), но я не попробовал это на незападных установках.
например.
DateTime.Now.ToString("c")
insert into testtable values ('2009-01-22T15:08:13')
этот никогда не перестанет работать: DateTime. Теперь. ToString ("yyyyMMdd HH:mm:ss.fff")
Форматирование использования DateTime. ToString ("yyyy-MM-dd HH:mm:ss:fff") будет соответствовать дате/формату времени SQL Server MS. (Я полагаю, что SQL Server довольно "интеллектуален" о распознавании выглядящих немного отличающимся образом форматов, например, с наклонными чертами, но я лично использовал тот успешно.)
Править: Как отмечено комментатором, это будет, вероятно, разрушено в некоторых локалях.
Необходимо действительно использовать параметризованные запросы для этого и передать объект DateTime как параметр SQL DateTime.
Если Вы анализируете DateTime для Строкового представления Вас, должен будет иметь дело с настройками локализации оба на Вашем сервере приложений как на сервере базы данных. Это может привести к некоторым противным неожиданностям как обработка Даты, как это было в американском формате на одной стороне и например, Великобритания на другом. Строка 12.09.2000 может быть или 12-го сентября или 9-го декабря. Поэтому сохраните данные в объекте/типе DateTime при обмене между приложением и базой данных.
Единственное время, которое Вы проанализировали бы DateTime для Строкового представления, будет при отображении данных (GUI). Но затем необходимо удостовериться, что использовали надлежащую установку локализации при парсинге для отображения его в формате, который ожидает пользователь.
Тот же принцип относится к другим типам данных как плавание, например. Строковое представление этого варьируется в зависимости от локали, и я предполагаю, что Вы разве анализируете, не плавают для Строкового представления при передаче его базе данных итак, почему делают это с DateTime?
Для почему бы не параметризации запроса и передачи значение DateTime как, SQL DateTime ввел параметрический усилитель?
например, INSERT INTO SomeTable (Blah, MyDateTime) VALUES (1, @MyDateTime)
Затем можно быть действительно уверены. Даже при генерации SQL, необходимо ли смочь обработать это конкретно?
Я обнаружил, что нужен именно этот формат:
DateTime.Now.ToString("yyyy-MM-ddTHH:mm:ss.fff")
Обратите внимание на регистр и отсутствие пробелов. Согласно Робин Пейдж , это универсальный способ.