Как конвертировать 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");