Формат Даты

Amfion

Well-known member
26.05.2010
143
2
#1
Добрый день.

Есть поле DateTime. Как вывести значение в колонку в нужном формате, как указано в настройках системы. В поле допустим отображается dd/mm/yyyy, а при @text получается dd.mm.yyyy. Как это можно поправить. Что б был один разделитель
 

alexas1

Lotus team
10.04.2014
726
145
#2
1 Можно просто отреплейсить полученный @Text: @ReplaceSubstring(@Text(FieldData);".";"/")
2 Или настройка стиля отображения данных в колонке (4 вкладка свойств колонки):
Style - Data/Time
On Display/Use preferenses from - Custom
Display Date/Separators - /
 

Amfion

Well-known member
26.05.2010
143
2
#3
А возможно что б при преобразовании даты в текс брался тот сепаратор который установлен в настройках Windows. Нужно выводить несколько дат в одной колонке и жалуются почему в одном месте разделитель один а тут другой.
 

savl

Lotus team
28.10.2011
2 136
105
#4
Amfion
На самом деле так и происходит, отображается в формате компа пользователя.
Но при этом:
1. Если в колонке другой разделитель, то будет отображаться он.
2. Если колонка General, то отображается черти как.
3. Если поля разных типов, смотри пункт 2.
4. У @Text, есть второй параметр - формат вывода, можно поиграться с ним. Тип колонки оставить General.

У нас была такая проблема, колонка была general и поля изначально были Text, затем стали Data/Time.
Лечили меняя тип колонки и пересчетом полей + проверяли форматы на сервере.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#5
Представление строится на сервере. Поэтому и формат у даты, преобразованной в текст, будет серверный.
Чтобы был формат как у пользователя, надо ставить тип колонки Date/Time.