Существует ли определенный c формат даты, который необходимо вставить в столбец Sqlite db DateTime? - PullRequest
0 голосов
/ 28 января 2020

Я пытаюсь вставить значение datetime в таблицу sqlite, однако вставленное значение равно «YYYY-01-DD08: 01: SS»

{ "NextSyncDate", task.NextSyncDate.ToString("YYYY-MM-DD HH:MM:SS") }

Есть ли способ вставить am? / pm также в поле даты и времени таблицы sqlite? Спасибо!

Ответы [ 2 ]

2 голосов
/ 28 января 2020

Это НИЧЕГО не имеет отношения к SqlLite и является базовым c C# вопросом.

Ниже приведена строка, которую вы выполняете, чтобы получить метку времени:

.ToString (" ГГГГ-ММ-ДД ЧЧ: ММ: СС ")

Это полностью C#. Это также совершенно неверно.

https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

объясняет все компоненты, которые вы можете использовать, и угадайте, что - первого (YYYY) уже нет в списке. Версия C# - "гггг" - маленькая. А так как некоторые есть в ММ и мм (минуты и месяцы) - вы в основном создаете мусор.

Подсказка: в следующий раз используйте отладку. Хватайте строку - тогда было бы очевидно, что вывод этой строки не имеет смысла.

1 голос
/ 28 января 2020

Не все буквы должны быть заглавными внутри ToString. Попробуйте:

ToString("yyyy-MM-dd HH:mm:ss") 

прописной MM - это месяц, где строчными буквами mm - минуты. Капитал HH - это 24-часовой формат, где, как будто вы пишете в нижнем регистре *, 1008 * - это 12-часовой формат

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