Как конвертировать QString в QDate в определенном формате?

у меня есть QDateEdit в моем GUI, из которого я конвертирую QDate to QString и добавьте его в мою базу данных. The QString дата сохраняется в базе данных в следующем формате: 20/12/2015.

в случае, если пользователь хочет изменить дату, то мне нужно показать дату на QDateEdit поле на GUI снова. Следовательно, мне нужно получить базу данных, вернуть дату (которая находится в ) и преобразовать его в QDate назад снова, чтобы положить его на

1 ответов


прежде всего, строка формата должна быть dd/MM/yyyy. документация Qt для QDate класс говорит, что yyyy признается четырехзначным номером года.

во-вторых, fromString это static функция, которая возвращает новый QDate. В настоящее время возвращаемое значение этой функции отбрасывается : оно не записывается обратно в Date переменная, как вы могли бы подумать. Поэтому полный правильный код должен выглядеть следующим образом:

QString date_string_on_db = "20/12/2015";
QDate Date = QDate::fromString(date_string_on_db,"dd/MM/yyyy");