Форум программистов, компьютерный форум, киберфорум
Delphi для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
25 / 26 / 5
Регистрация: 27.10.2016
Сообщений: 245
1

H:String и EncodeDateTime

15.11.2016, 23:26. Показов 887. Ответов 11
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть h типа String, в ней хранится 2016, 11, 12, 21,00,0,0

Нужно сделать примерно так: EncodeDateTime(h) | Но если так сделать будет Incompatible types: Word and String

Переменная h берётся из БД
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.11.2016, 23:26
Ответы с готовыми решениями:

Конвертация года EncodeDateTime
Есть ответ из устройства в формате: д, м, гг, ч, м, с. Я его обрабатываю так : EventRec.dateTime...

Описание полей данных пользовательских классов : БИБЛИОТЕКА имя – String автор – String стоимость – float
1. Определить в отдельном программном модуле (*.pas) пользовательский класс в соответствии с...

Разработать функцию Add(const S1,S2:string):string
Помагите написать функцию... Пробовал, сам - получился бред! Разработать функцию Add(const...

Implicit string cast from 'AnsiString' to 'string' и т.д
Помогите исправить ошибки в программе. type TStudent=record group:shortstring; //группа...

11
botsik
 Аватар для cfbogd
262 / 262 / 140
Регистрация: 05.06.2016
Сообщений: 1,247
Записей в блоге: 1
15.11.2016, 23:37 2
Jake Morgan, смени string на word
0
25 / 26 / 5
Регистрация: 27.10.2016
Сообщений: 245
15.11.2016, 23:40  [ТС] 3
Тогда появится другая проблема, с вот этим:
Delphi
1
2
3
Form1.ADOQuery1.SQL.Text:='Select turn FROM bd';
Form1.ADOQuery1.Open;
h:= Form1.ADOQuery1.Fields[0].AsString;
Что делать с AsString?
0
5590 / 4440 / 1080
Регистрация: 29.08.2013
Сообщений: 27,750
Записей в блоге: 3
16.11.2016, 00:23 4
ничего, строка у вас строка
а дату раскодируйте в ДРУГУЮ перменную
0
25 / 26 / 5
Регистрация: 27.10.2016
Сообщений: 245
16.11.2016, 00:49  [ТС] 5
Цитата Сообщение от qwertehok Посмотреть сообщение
ничего, строка у вас строка
а дату раскодируйте в ДРУГУЮ перменную
А подробней? На примере. А лучше сразу, я не втупляю в какую переменную ещё можно ввести 2016, 11, 12, 21,00,0,0 с сохранением запятых. Да и EncodeDateTime воспринимает только Word а конвертации из String в Word нет
0
 Аватар для krapotkin
5872 / 4600 / 1448
Регистрация: 14.04.2014
Сообщений: 20,415
Записей в блоге: 20
16.11.2016, 08:22 6
вам понадобится две вещи
var
s1:string;
w1:word;
d:TDateTime;

s1:=copy(s, 1,4); - копирование части строки S с 4 символа, начиная с первого, в строку S1
w1:=StrToInt(s1); - перевод cтроки S1 в целое число w1
....
а потом
d:=encodeDate(...) + encodeTime(...);
0
25 / 26 / 5
Регистрация: 27.10.2016
Сообщений: 245
16.11.2016, 18:06  [ТС] 7
Цитата Сообщение от krapotkin Посмотреть сообщение
вам понадобится две вещи
var
s1:string;
w1:word;
d:TDateTime;
s1:=copy(s, 1,4); - копирование части строки S с 4 символа, начиная с первого, в строку S1
w1:=StrToInt(s1); - перевод cтроки S1 в целое число w1
....
а потом
d:=encodeDate(...) + encodeTime(...);
var u:word
h:String;
h:='2016,11,12,21,00,00,0'
u:=StrToInt(Copy(h,1,4))+','+StrToInt(Copy(h,6,7))+','+StrToInt(Copy(h,9,10))+', '+StrToInt(Copy(h,12,13))+','+StrToInt(Copy(h,15,16))+','+StrToInt(Copy(h,18,19) )+','+StrToInt(Copy(h,21,21));

на плюсах выдаёт ошибку Incompatible types

Добавлено через 14 минут
Цитата Сообщение от Jake Morgan Посмотреть сообщение
Сообщение от krapotkin
вам понадобится две вещи
var
s1:string;
w1:word;
d:TDateTime;
s1:=copy(s, 1,4); - копирование части строки S с 4 символа, начиная с первого, в строку S1
w1:=StrToInt(s1); - перевод cтроки S1 в целое число w1
....
а потом
d:=encodeDate(...) + encodeTime(...);
var u:word
h:String;
h:='2016,11,12,21,00,00,0'
u:=StrToInt(Copy(h,1,4))+','+StrToInt(Copy(h,6,7))+','+StrToInt(Copy(h,9,10))+', '+StrToInt(Copy(h,12,13))+','+StrToInt(Copy(h,15,16))+','+StrToInt(Copy(h,18,19) )+','+StrToInt(Copy(h,21,21));
на плюсах выдаёт ошибку Incompatible types
Поправка:

var u:word
h:String;
h:='2016,11,12,21,00,00,0'
u:=StrToInt(Copy(h,1,4))+','+StrToInt(Copy(h,6,7))+','+StrToInt(Copy(h,9,10))+', '+StrToInt(Copy(h,12,13))+','+StrToInt(Copy(h,15,16))+','+StrToInt(Copy(h,18,19) )+','+StrToInt(Copy(h,21,21));
Цитата Сообщение от Jake Morgan Посмотреть сообщение
вам понадобится две вещи
var
s1:string;
w1:word;
d:TDateTime;
s1:=copy(s, 1,4); - копирование части строки S с 4 символа, начиная с первого, в строку S1
w1:=StrToInt(s1); - перевод cтроки S1 в целое число w1
....
а потом
d:=encodeDate(...) + encodeTime(...);
var u:word
h:String;
h:='2016,11,12,21,00,00,0'
u:=StrToInt(Copy(h,1,4))+','+StrToInt(Copy(h,6,7))+','+StrToInt(Copy(h,9,10))+', '+StrToInt(Copy(h,12,13))+','+StrToInt(Copy(h,15,16))+','+StrToInt(Copy(h,18,19) )+','+StrToInt(Copy(h,21,21));
на плюсах выдаёт ошибку Incompatible types
Поправка:

var u:word;
h:String;
h:='2016,11,12,21,00,00,0';
u:=StrToInt(Copy(h,1,4))+','+StrToInt(Copy(h,6,7))+','+StrToInt(Copy(h,9,10))+', '+StrToInt(Copy(h,12,13))+','+StrToInt(Copy(h,15,16))+','+StrToInt(Copy(h,18,19) )+','+StrToInt(Copy(h,21,21));
0
Модератор
 Аватар для D1973
9655 / 6261 / 2429
Регистрация: 21.01.2014
Сообщений: 26,691
Записей в блоге: 3
16.11.2016, 21:47 8
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
var Y, M, D, H, Min, S, MS : word;
h : string;
Dt : TDateTime;
begin
 h := '2016,11,12,21,00,00,0'; 
 Y := StrToInt(Copy(h, 1, 4));
 M := StrToInt(Copy(h, 6, 2));
 D := StrToInt(Copy(h, 9, 2));
 H := StrToInt(Copy(h, 12, 2));
 Min := StrToInt(Copy(h, 15, 2));
 S := StrToInt(Copy(h, 18, 2));
 MS := StrToInt(Copy(h, 21, 1));
 Dt := EncodeDateTime(Y, M, D, H, Min, S, MS);
end;
0
cfbogd
16.11.2016, 21:57
  #9

Не по теме:

Jake Morgan, вставляйте код в тэги дельфи: [DELPHI]ваш код[/DELPHI]. все это для того, что бы легче "читать" код, и чтобы не растягивало страницу.

0
 Аватар для krapotkin
5872 / 4600 / 1448
Регистрация: 14.04.2014
Сообщений: 20,415
Записей в блоге: 20
17.11.2016, 08:44 10
Цитата Сообщение от Jake Morgan Посмотреть сообщение
u:=StrToInt(Copy(h,1,4))......
интересно, что это должно значить?
если сложить в кучу год, месяц, число и ч,м,с, получится что-то очень астрологическое
0
Модератор
 Аватар для D1973
9655 / 6261 / 2429
Регистрация: 21.01.2014
Сообщений: 26,691
Записей в блоге: 3
17.11.2016, 09:04 11
Цитата Сообщение от krapotkin Посмотреть сообщение
если сложить в кучу...
Угу, а еще к целочисленным значениям прибавить строки ',' - вообще Нострадамус получается
Да и как использовать Copy(...) ТС имеет весьма отдаленное понятие!
0
HiredKiller
17.11.2016, 09:43     H:String и EncodeDateTime
  #12

Не по теме:

в своем софте(работа с бд) использую unix время, мне с ним намного удобней

0
17.11.2016, 09:43
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
17.11.2016, 09:43
Помогаю со студенческими работами здесь

EncodeDateTime аналог в C++ Builder
Добрый день. в Delpfi есть EncodeDateTime с помощью которой можно задать дату и время а потом ими...

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population....

Создайте класс Animal. Добавьте поля string Name, string Kind, string Areal, int Population
Здравствуйте! По C# есть задачка, с которой я так и не разобрался :( Задача: Создайте...

Ошибка PHPOfice: Cannot use PhpOffice\PhpWord\Shared\String as String because 'String' is a special class name
Fatal error: Cannot use PhpOffice\PhpWord\Shared\String as String because 'String' is a special...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Как проверить, что файл НЕ существует с помощью Bash
bytestream 25.01.2025
В системном администрировании проверка существования файлов является фундаментальной операцией, особенно при написании скриптов на Bash. Правильная обработка ситуаций, когда файл отсутствует,. . .
Как проверить, что строка пустая, неопределена или null в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript разработчики регулярно сталкиваются с необходимостью проверки строковых значений на различные состояния. Валидация данных является критически важным. . .
Как проверить существование ключа в объекте или массиве в JavaScript
bytestream 25.01.2025
При разработке веб-приложений на JavaScript программисты постоянно сталкиваются с необходимостью работать с объектами и массивами. Эти структуры данных являются фундаментальными элементами языка и. . .
Как создать ArrayList из массива (array) в Java
bytestream 25.01.2025
При разработке программного обеспечения на языке Java программисты часто сталкиваются с необходимостью эффективного управления наборами данных. Массивы и ArrayList являются двумя фундаментальными. . .
Как сгенерировать случайные целые числа (int) в указанном диапазоне в Java
bytestream 25.01.2025
В программировании генерация случайных чисел является важнейшим инструментом для решения множества практических задач. От создания игровых механик до реализации алгоритмов машинного обучения, от. . .
Как сделать, чтобы grep выводил строки до и после найденной
hw_wired 25.01.2025
Утилита grep стала незаменимым инструментом для поиска и фильтрации информации в Unix-подобных операционных системах. Эта командная утилита позволяет осуществлять поиск строк, соответствующих. . .
Как клонировать определенную ветку в Git
bytestream 24.01.2025
Одной из ключевых функций Git является возможность клонирования веток, что позволяет создавать локальные копии удаленных репозиториев и работать с определенными версиями проекта. Этот механизм. . .
Как в цикле обойти строки DataFrame в Pandas Python
bytestream 24.01.2025
DataFrame представляет собой одну из основных структур данных в библиотеке Python Pandas, которая организует информацию в виде двумерной таблицы с строками и столбцами. Эта структура данных особенно. . .
Как получить имя текущей ветки в Git
bytestream 24.01.2025
При работе с Git часто возникает необходимость определить имя текущей ветки, в которой ведется разработка. Знание текущей ветки является критически важным аспектом для эффективного управления. . .
Как отсортировать массив объектов по значению поля объекта в JavaScript
bytestream 24.01.2025
При разработке веб-приложений на JavaScript разработчики часто сталкиваются с необходимостью работать с массивами объектов. Эти структуры данных представляют собой упорядоченные наборы элементов, где. . .
Ошибка "src refspec master does not match any" при пуше коммита в Git
bytestream 24.01.2025
При работе с системой контроля версий Git разработчики нередко сталкиваются с различными ошибками, одной из которых является сообщение "src refspec master does not match any". Эта ошибка возникает. . .
Как округлить не более двух цифр после запятой в JavaScript
bytestream 24.01.2025
При работе с числами в JavaScript разработчики часто сталкиваются с необходимостью округления десятичных значений до определенного количества знаков после запятой. Это особенно важно при работе с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru