подскажите как мне сделать чтобы дату в канал писалось допустим 2010-03-02 23-10-30 а то в канал пишется 02.03.2010
Posted by Romсheg (Участник № / Member № 3792) on :
Вы не поверите, но в канал пишется число секунд с 1 января 1970 года в формате LONG. А то, что вы видите на экране - это уже отображение этих секунд в формате Дата/Время. И вот этим форматом управляет региональная настройка Операционной системы, потому как русские привыкли видеть дату как ДЕНЬ.МЕСЯЦ.ГОД, у американцев мозг наизнанку вывернут, поэтому им нравится ГОД-МЕСЯЦ-ДЕНЬ. Вот чтобы не мучиться, было принято решение хранить дату-время всегда в формате счетчика, а вот отображать так, как этого требует региональная местность, где стоит компьютер и сама операционная система. Попробуйте сменить Региональные настройки в ОС Windows. Только учтите - Вам это поможет только отображать дату и передавать ее текстовом виде в таком вот виде, но на хранение и ее обработку в числовом виде это НИКАК не повлияет.
Вам вообще зачем такое?
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
В базе данных MYSQL используется такой формат т.е. формат ячейки LONG
Posted by Romсheg (Участник № / Member № 3792) on :
Ооо, с MySQL - действительно так. Сам побился с ним малость, не хочет он почему-то брать Региональные настройки Винды. Поэтому у себя в программе сам делаю ему американский формат в строку ДатыВремя и уже так строкой передаю. Если найдете как его заставить принимать русскую локацию - пишите, буду благодарен за информацию!
А вот с LONG я не пробовал, дело в том, что в С# время не в LONG представляется, а в тиках системы в формате DOUBLE. Так как дату время с ТМ6 тяну - я не стал заморачиваться с тиками а решил пока обойтись строковым представлением. Вроде работает.
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
А в TM6 как преобразовываете дату/время в строку
Posted by Romсheg (Участник № / Member № 3792) on :
А я не в ТМ6 ее преобразовываю. В самом проекте это Вы вообще никак штатными средствами не сделаете.
Вам для чего вообще такое надо именно в проекте ТМ6 делать? Какая задача у Вас стоит?
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
Я использую базу MYSQL и хочу прицепить к ТМ6 значения каналов у меня заносится в базу а вот датой пока не получается я програмирую в билдере6 там я тоже использую дату в строку преобразовываю
Posted by Romсheg (Участник № / Member № 3792) on :
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
В ТМ6 есть описание представления даты/время в различных форматах а вот как ими пользоваться не понятно
Posted by Romсheg (Участник № / Member № 3792) on :
Что это за описание??
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
Формат СИ представления даты и время в отчете тревог в справке как-то можно это использовать
Posted by Romсheg (Участник № / Member № 3792) on :
нет - это вообще не из той оперы
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
В MYSQL вычитал есть возможнось автоматом записывать дату/время так что это всё вроде решаемо буду пробовать
Posted by Romсheg (Участник № / Member № 3792) on :
Если Вам нужна текущая ДатаВремя в момент записи в СУБД, или заранее определенная а не произвольная, то это действительно решаемо - откройте на редактирование список полей таблицы, там есть поля автозаполнения "Auto inc" и "Default value", попробуйте с ними поиграть.
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Установили MySQL версии 5.1.44 и последний драйвер ODBC для работы с MySQL.
В итоге дату в стандартном формате он записал безо взяких проблем.
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
у меня автоматом получилось запись а вот считывать в ТМ6 не получается
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Чтение в релизе 6.06.3 тоже проходит без проблем, если дата больше 2000 года.
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
дело не в том что больше 2000 года а таком 2010-03-10 22:30:34 не читает ТМ6_6.04 MySQL_5.1.23 ODBC_ 3.51
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
У Вас релиз 6.04??
Обновитесь. С тех пор было много изменений.
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
где искать обновления
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
что-то под своим поролем не могу зайти
Posted by AdAstra Technical Support (Участник № / Member № 4) on :
Нужно заходить под тем логином и паролем, на кого зарегистрирован коммерческий продукт.
Posted by Шмидт Сергей Петрович (Участник № / Member № 2657) on :
дохожу до обновление комерческих программ электронная почта документация драйверы всё ???? дальше не пускает
Posted by AdAstra Technical Support (Участник № / Member № 4) on :