Политика конфиденциальностиКонтактыО сайтеОтзывыGitHubDonate
© EVILEG 2015-2018
Рекомендует хостинг
TIMEWEB
ПБ
14 января 2019 г. 12:56

Qt, QDateTime

Ребята, привет. Помогите с решением простейшей задачи.

QDateTime from = QDateTime::fromString("31 Jan 2019 00:00:00", "dd MMM yyyy hh:mm:ss");
QString result = from.toString("dd-MM-yyyy hh:mm:ss");
qDebug() << result;

Выводится "", не понимаю, где ошибся.

Возврат 10% от суммы заказа отеля на Booking
Возврат 10% от суммы заказа отеля на Booking
Предлагаем ссылку с 10% возвратом от суммы заказа при бронировании отеля через Booking
11

Добрый день.

Ну если честно, то здесь нет ошибки.

Я сделал тестовый проект. Скопировал туда код и сработало как надо.

#include <QCoreApplication>

#include <QDateTime>
#include <QString>
#include <QDebug>

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QDateTime from = QDateTime::fromString("31 Jan 2019 00:00:00", "dd MMM yyyy hh:mm:ss");
    QString result = from.toString("dd-MM-yyyy hh:mm:ss");
    qDebug() << result;

    return a.exec();
}
0
ПБ

И что мне делать? Мне же нужно получить 31-01-2019 00:00:00, а я получаю пустую строку.

0

повторить тестовый проект, который я сделал. Просто создать консольное приложение и скопировать мой код в main.cpp. Если также не будет работать, то писать на багтрекер Qt, вполне возможно, что это баг.

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

Также поменять версию Qt.

0

а не может быть проблемы с локализацией?

0

я как-то не подумал об этом... Может быть действительно Топик-Стартер устаовил свою локаль в рамках проекта...

Тогда тестовый проект должен показать это.

0
ПБ

Вот так тоже пустая строка выводится.

QLocale setLocale  = QLocale(QLocale::English, QLocale::UnitedStates);
QDateTime from = QDateTime::fromString("25 Feb 2018 00:00:00", "dd MMM yyyy hh:mm:ss");
QString result = setLocale.toString(from, "dd-MM-yyyy hh:mm:ss");
qDebug() << result;
0
#include <QCoreApplication>
#include <QDateTime>
#include <QLocale>
#include <QtDebug>

int main(int argc, char *argv[])
{
  QCoreApplication a(argc, argv);

  QLocale locale("english");
  QDateTime dt = locale.toDateTime("31 Jan 2019 00:00:00", "dd MMM yyyy hh:mm:ss");
  qDebug() << dt.toString();

  return a.exec();
}

Вот так попробуйте

1

Здесь вы хоть и определили другую локализацию, но переменную from создаёте без её учёта.

0
ПБ
QLocale setLocale  = QLocale(QLocale::English, QLocale::UnitedStates);
QDateTime from = setLocale.toDateTime("25 Feb 2018 00:00:00", "dd MMM yyyy hh:mm:ss");
QString result = from.toString("dd-MM-yyyy hh:mm:ss");
qDebug() << result;
1

Всё получилось?

0
0

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
N
23 марта 2019 г. 7:52
Nico03

C++ - Тест 001. Первая программа и типы данных

  • Результат:80баллов,
  • Очки рейтинга4
Y
22 марта 2019 г. 9:39
Yavlados

Qt - Тест 001. Сигналы и слоты

  • Результат:21баллов,
  • Очки рейтинга-10
ЭА
22 марта 2019 г. 5:02
Эвелина Алексеева

C++ - Тест 001. Первая программа и типы данных

  • Результат:53баллов,
  • Очки рейтинга-4
Последние комментарии
22 марта 2019 г. 12:32
Евгений Легоцкой

Ну может бибилотеки не те положили? У вас сборка для MinGW, а либы для MSVC.
ВН
22 марта 2019 г. 11:08
Волчонок Над-Пропастью

Из кьюта приложение не хочет запускаться, аварийно завершается, но каких-либо ошибок не выдаёт. Оно открывается, после нажатия "старт" зависает и завершается. Если не из кьюта запускать дебаг ...
21 марта 2019 г. 15:49
Евгений Легоцкой

серьезно? Эта ошибка 404 уже даже не относится к данному вопросу. В каких-то urls в вашем проекте. Вопросы, которые не относятся непосредственно к статье, задавайте, пожалуйста на...
АБ
21 марта 2019 г. 15:00
Артем Бел

а это где? сейчас ошибка в debag такая: Page not found (404)Request Method: GETRequest URL: http://amadowshop.site/accounts/profile/
21 марта 2019 г. 12:47
Евгений Легоцкой

не вижу здесь проблемы, поменяйте url для callback в приложения oauth в социальных сетях https://amadowshop.site/auth/verify/complete/facebook/
Сейчас обсуждают на форуме
m
22 марта 2019 г. 19:40
monevich

int main(int argc, char *argv[]){ QApplication a(argc, argv); MainWindow w; w.show(); if (argc==2) { w.openFile(argv[1]); } return a.exec();} Допустим...
22 марта 2019 г. 12:29
Дмитрий

Да, мьютекс добавил, но в том потоке, где сигнал вызывается.
ВН
22 марта 2019 г. 9:04
Волчонок Над-Пропастью

Да, на эту проблему! Зато у меня теперь новая, ругается на подключение QMediaPlayer, пишет, что не находит подобного файла или библиотеки. Пока не нашла как исправить, только вариант с переуст...
22 марта 2019 г. 8:58
Михаиллл

4) это , похоже, для создания видоизмененных страниц, для анимации. 3,5) добавить фвйл/qt/ui.qml
22 марта 2019 г. 8:04
Евгений Легоцкой

Привет. Если там std::vector , то наверное можно заранее подготовить вектор с необходимым количеством элементов и просто устанавливать значение по индексу элемента. Но в данном слу...
Присоединяйтесь к нам в социальных сетях

Для зарегистрированных пользователей на сайте присутствует минимальное количество рекламы