powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / перевод из date в charter
25 сообщений из 39, страница 1 из 2
перевод из date в charter
    #37924248
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
здравствуйте!! такая проблема : есть данные (переменная) типа date. нужно использовать её не как дату, а как тип charter вида yymmdd.как это сделать???? полностью код выглядит так:

Код: sql
1.
2.
3.
 
dt_os = thisform.text1.Value
replace id with left (id, 12)+ obl.kod + year (right (dt_os, -2 )) + month(dt_os ) + day (dt_os ) + RIGHT (ID, LEN(ID) -18)ALL



ругается, гад, а когда так :

Код: sql
1.
2.
 
replace id with left (id, 12)+ obl.kod +"120801" + RIGHT (ID, LEN(ID) -18)ALL



то все норм проходит. где туплю????
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924251
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87,

DTOC() не спасёт?
dt_os = DTOC(thisform.text1.Value)
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924254
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87,

а справку по используемым функциям почитать - никак? в частности, по year, month и day?
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924257
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87,

Ну и SET DATE соответствующий
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924265
wert1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

+1
DTOS()
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924266
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirа справку по используемым функциям почитать - никак? в частности, по year, month и day?

читал, чего не так то делаю????


IgorNGНу и SET DATE соответствующий

если
Код: sql
1.
 set date to ANSI

тогда сбивается вся форма. дас ист нихт компликтенурте. и не помогает, кстати.

IgorNGDTOC() не спасёт?
dt_os = DTOC(thisform.text1.Value)

щас гляну, это я еще не пробовал
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924271
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87здравствуйте!! такая проблема : есть данные (переменная) типа date. нужно использовать её не как дату, а как тип charter вида yymmdd.как это сделать???? полностью код выглядит так:

Код: sql
1.
2.
3.
 
dt_os = thisform.text1.Value
replace id with left (id, 12)+ obl.kod + [color=red]STR[/color](year (right (dt_os, -2 )), 2) + [color=red]STR[/color](month(dt_os ),2) + [color=red]STR[/color](day (dt_os ),2) + RIGHT (ID, LEN(ID) -18)ALL



ругается, гад, а когда так :

Код: sql
1.
2.
 
replace id with left (id, 12)+ obl.kod +"120801" + RIGHT (ID, LEN(ID) -18)ALL



то все норм проходит. где туплю????
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924277
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87читал, чего не так то делаю????Что выдаёт
Код: sql
1.
messagebox(year (right ({^2012-08-01}, -2 )))
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924291
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirЧто выдаёт

выдает, что ошибка типа данных.
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924295
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87,

правильно, а теперь снова читайте хелп до тех пор, пока не поймёте, почему.
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924302
IgorNG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87,

Правильно выдает. Год - это вообще-то число, а не строка.
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924320
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirправильно, а теперь снова читайте хелп до тех пор, пока не поймёте, почему.

вчера до 3х ночи читал, нихрена не понял. я сначала постараюсь сам разобраться, а если не получится, тогда уже бегу на поклон к дядям.

IgorNGПравильно выдает. Год - это вообще-то число, а не строка.

это то я понял.
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924352
wert1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Zloi_87,

SUBS(DTOS(...),3), если надо yymmdd
DTOS(...), если устроит yyyymmdd

))
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924355
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87вчера до 3х ночи читал, нихрена не понял"это печально"(с)
факин мануал по функции Year()Returns the year from the specified date or datetime expression.Я уже не знаю, как ещё толще намекнуть... хотя нет, знаю! что, по-вашему, должно быть результатом вот этого:
Код: sql
1.
right ({^2012-08-01}, -2 )

?
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924362
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wert1Zloi_87,

SUBS(DTOS(...),3), если надо yymmdd
DTOS(...), если устроит yyyymmdd

))а потом автору потребуется сменить формат даты, и что? создавать новую тему, потому что dtos уже не прокатит?
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924367
wert1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

DTOS() плевать хотел на формат даты :))
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924380
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, вроде DTOC() помог... пока проходит без ошибок, но надо прогнать в основной форме. если получится, напишу полное решение, для потомков.
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924385
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wert1, я имел в виду выходной формат. Надо ему будет не yymmdd, а yyddmm - и превед. Нет, кто ж спорит, можно из dtos всё повыкусывать, я просто пытаюсь раскрыть ТСу глаза на то, как работают функции работы с датами и строками. А то мало ли какие вопросы потом ещё возникнут, уж лучше сразу тут всё решить :)
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924389
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87вроде DTOC() помогdtoc() зависит от системных и фоксовских настроек, если уж не хотите разбираться с year/month/day/right, то хотя бы dtos() используйте...
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924392
wert1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir,

?DTOC(...)
?DTOS(...)
etc.......
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924448
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
tanglirdtoc() зависит от системных и фоксовских настроек, если уж не хотите разбираться с year/month/day/right, то хотя бы dtos() используйте...


dtos() использует формат ddmmgggg, надо еще кромсать. но если не получится с dtoc() придется еще помучиться.
tanglirя просто пытаюсь раскрыть ТСу глаза на то, как работают функции работы с датами и строками. А то мало ли какие вопросы потом ещё возникнут, уж лучше сразу тут всё решить :)

за что и люблю sql.ru. Не "ты дебил, это делается так", а "это примерно надо делать так, дальше сам допирай". Не решение, а направление мысли в правильное русло. Спасибо. Допишу прогу, обязательно в спасибах укажу этот сайт.
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924488
tanglir
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wert1tanglir,

?DTOC(...)
?DTOS(...)
etc....... это на что был ответ? если у вас текущие настройки фокса такие, что результаты этих двух функций совпадают, это не значит, что они будут совпадать у всех остальных.
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924516
alextashk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Zloi_87tanglirdtoc() зависит от системных и фоксовских настроек, если уж не хотите разбираться с year/month/day/right, то хотя бы dtos() используйте...


dtos() использует формат ddmmgggg, надо еще кромсать. но если не получится с dtoc() придется еще помучиться.
tanglirя просто пытаюсь раскрыть ТСу глаза на то, как работают функции работы с датами и строками. А то мало ли какие вопросы потом ещё возникнут, уж лучше сразу тут всё решить :)

за что и люблю sql.ru. Не "ты дебил, это делается так", а "это примерно надо делать так, дальше сам допирай". Не решение, а направление мысли в правильное русло. Спасибо. Допишу прогу, обязательно в спасибах укажу этот сайт.

у вас неправильный DTOS() и он даёт неправильный формат.

нормальный DTOS всегда даёт YYYYMMDD

Код: c#
1.
Returns a character-string date in a yyyymmdd format from a specified Date or DateTime expression.
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924586
wert1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
tanglir , Это
?DTOC(...)
?DTOS(...)
etc....... был ответ, ну или дополнение на это
tanglirя просто пытаюсь раскрыть ТСу глаза на то, как работают функции работы с датами и строкамия хотел, чтобы ТС почувствовал разницу в зависимости от настроек.
Zloi_87за что и люблю sql.ru. Не "ты дебил, это делается так", а "это примерно надо делать так, дальше сам допирай". думаешь, здесь послать не могут? очень далеко и без всякого "это делается так"?
...
Рейтинг: 0 / 0
перевод из date в charter
    #37924858
Фотография Zloi_87
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alextashkу вас неправильный DTOS() и он даёт неправильный формат.

нормальный DTOS всегда даёт YYYYMMDD

неправильные мухи\неправильный мед. покопался, действительно!! значит, если явно указать, какой формат мне нужен, все будет кока кола??? а если не указывать, то где то потом будет вылезать корявый id???
ненунах!!!! где там родной DTOС()???
wert1думаешь, здесь послать не могут? очень далеко и без всякого "это делается так"?

Нуну. Знаю, сам такой же. Но делаю это в основном на ПТ, а не там, где кто то помочь просит.
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / перевод из date в charter
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]