Имя: Пароль:
1C
 
Как перевести строку в дату? Парсить?
0 Смит
 
09.07.10
10:56
Пример строки "2010-05-27 07:53:15"
1 Андрюха
 
09.07.10
10:57
Дата(ТвояСтрока)
2 mikecool
 
09.07.10
10:59
(1) не проканает
3 Смит
 
09.07.10
10:59
(1) Фигу.
Дата("2010-05-27 07:53:15")    {(1)}: Преобразование значения к типу Дата не может быть выполнено
4 Живой Ископаемый
 
09.07.10
11:00
2(0) откуда ТАКАЯ строка получается?
5 butterbean
 
09.07.10
11:00
(3) разбирай строку и не парься
6 Defender aka LINN
 
09.07.10
11:00
Заменить "" на '
7 alex-pro
 
09.07.10
11:01
(6)
+
СтрЗаменить("2010-05-27 07:53:15","-","")
8 Смит
 
09.07.10
11:02
(4) Это лог. Не одинэс.

(6) Спасибо. А как заменить?
9 Смит
 
09.07.10
11:03
Так ведь не проканает
СтрЗаменить("2010-05-27 07:53:15",""","'")
10 butterbean
 
09.07.10
11:04
(6) круто, не знал
11 Живой Ископаемый
 
09.07.10
11:05
12 Defender aka LINN
 
09.07.10
11:05
Прояви фантазию.
Вычислить("'" + ДатаСтрокой + "'")
13 Андрюха
 
09.07.10
11:07
(3) Не понял. А почему не проканывает-то?
14 Defender aka LINN
 
09.07.10
11:07
(13) Ладно, убедил. Мы тебя обманываем.
15 Defender aka LINN
 
09.07.10
11:08
(11) А теперь фокус: убираем "Дата" и скобки :)
16 Андрюха
 
09.07.10
11:09
(3) Понял! Надо "-" заменить на "."
Дата(СтрЗаменить(ТвояСтрока, "-", "."));
17 Андрюха
 
09.07.10
11:10
(16)+ СТОП! Так не надо. Дата кривая получается.
18 Живой Ископаемый
 
09.07.10
11:11
2(15) совсем клево
19 73
 
09.07.10
11:12
СтрокаДаты = "2010-05-27 07:53:15";
   ПС = Символы.ПС;
   Стр = СтрЗаменить(СтрЗаменить(СтрЗаменить(СтрокаДаты, "-", ПС), ":", ПС), " ", ПС);
   Дата = Дата(
     СтрПолучитьСтроку(Стр, 1)
   , СтрПолучитьСтроку(Стр, 2)
   , СтрПолучитьСтроку(Стр, 3)
   , СтрПолучитьСтроку(Стр, 4)
   , СтрПолучитьСтроку(Стр, 5)
   , СтрПолучитьСтроку(Стр, 6)
   );
   Сообщить(Дата);
20 Андрюха
 
09.07.10
11:13
(0) Вот так еще можно
ТвояДата = "2010-05-27 07:53:15";
Дата(Сред(ТвояДата, 9, 2) + "." + Сред(ТвояДата, 6, 2) + "." + Лев(ТвояДата, 4) + Прав(ТвояДата, 9));
21 Defender aka LINN
 
09.07.10
11:14
Пипец :)
22 Dronich
 
09.07.10
11:14
Дата(СтрЗаменить(СтрЗаменить(СтрЗаменить("2010-05-27 07:53:15","-","")," ",""),":",""))
23 wason1
 
09.07.10
11:19
дяденька дефендер в своей гордыни хочет сказать что это тоже тип дата  


если
ДатаСтрокой="2010-05-27 07:53:15"

тогда равенство

'20100527075315'=Датастрокой      верно

[\1C]
24 wason1
 
09.07.10
11:19
при этом  выражение '20100527075315' имеет тип Дата
25 Смит
 
09.07.10
11:21
, (15), (19), (20), (22) Зенкс.
26 Андрюха
 
09.07.10
11:21
Ну надо же, век живи век учись...
Дата("20100527075315")=То что надо.

Ай да Дефендер! Ай да ака Линн!
AdBlock убивает бесплатный контент. 1Сергей