Я использую NodaTime в большей части своего кода для проекта. Я получаю LocalDateTime в качестве значения, и мне нужно изменить формат, чтобы вставить его в базу данных MySQL в качестве поля даты и времени.
Я что-то видел с OffSetPattern, но не знаю, как его использовать.
Вот где я пытаюсь записать его в БД.
public void SetDataLog(Controller controllerInfo, LocalDateTime time, string count)
{
var count2 = Convert.ToInt32(count);
var sql = "INSERT INTO controller_activation_log (controller_id, activations, date_created, date_created_timezone) VALUES(" + controllerInfo.controllerId + ", " + count2 + ", \'" + time + "\', \'UTC\')";
mysqldb.Write(sql);
}
Формат LocalDateTime выглядит как 10.04.2014 10:45:02 (пример). Мне нужно, чтобы это было 2014-04-10 10:45:02 в виде строки.
Я пробовал натягивать, но в данном случае это явно не работает. Я видел кое-что о создании шаблона и его разборе, но я не понимаю, как это сделать, так как я не вижу этого нигде в NodaTime?? Все еще новичок в NodaTime и С# в целом, поэтому, возможно, я упускаю что-то относительно простое. Может ли кто-нибудь помочь с получением нужного мне формата?