Im делает отчет через службы Reporting Services. В одном из моих текстовых полей есть выражение, которое получает параметр, который в основном представляет собой строку, которая содержит дату, например «20110410», и мне нужно преобразовать эту строку в дату, добавить/и поместить день первый, месяц, год.Добавление переменной 0 в переменную
Это уже сделано. Но дело в том, что мне нужно добавить 0 после дня и месяца, когда они ниже 10, поэтому вместо 1/4/2011 я хочу 01/04/2011.
Я не знаю, как использовать код тега, так извините, если код не отображается правильно.
=IIF(Parameters!Uperiodo.Value = "Día",
IIF(Day(FormatDateTime(
CDate(mid(Parameters!Desde.Value,5,2) & "/" & mid(Parameters!Desde.Value,1,4) & "/" & mid(Parameters!Desde.Value,7,2)),DateFormat.ShortDate))<10,
"0"+Day(FormatDateTime(
CDate(mid(Parameters!Desde.Value,5,2) & "/" & mid(Parameters!Desde.Value,1,4) & "/" & mid(Parameters!Desde.Value,7,2)),DateFormat.ShortDate)),
(Day(FormatDateTime(
CDate(mid(Parameters!Desde.Value,5,2) & "/" & mid(Parameters!Desde.Value,1,4) & "/" & mid(Parameters!Desde.Value,7,2)),DateFormat.ShortDate))))
& "/" &
Month(FormatDateTime(
CDate(mid(Parameters!Desde.Value,5,2) & "/" & mid(Parameters!Desde.Value,1,4) & "/" & mid(Parameters!Desde.Value,7,2)),DateFormat.ShortDate))
& "/" &
Year(FormatDateTime(
CDate(mid(Parameters!Desde.Value,5,2) & "/" & mid(Parameters!Desde.Value,1,4) & "/" & mid(Parameters!Desde.Value,7,2)),DateFormat.ShortDate))
,
Month(FormatDateTime(
CDate(mid(Parameters!Desde.Value,5,2) & "/" & mid(Parameters!Desde.Value,1,4) & "/" & mid(Parameters!Desde.Value,7,2)),DateFormat.ShortDate))
& "/" &
Year(FormatDateTime(
CDate(mid(Parameters!Desde.Value,5,2) & "/" & mid(Parameters!Desde.Value,1,4) & "/" & mid(Parameters!Desde.Value,7,2)),DateFormat.ShortDate))
)
Спасибо!
EDIT: Извините, я не объяснил, почему мы это делаем. Нам нужно сделать это, так как сервер, на котором должен быть загружен отчет, имеет английский формат (мм/дд/гггг).
С наилучшими пожеланиями,
Метод DateTime.Parse - https://msdn.microsoft.com/en-us/library/system.datetime.parse%28v=vs.110%29.aspx – vidriduch
Является ли этот код VB.NET? – Steve
разобрать строку в переменную 'DateTime' (' DateTime.Parse'), просто использовать правильную строку формата 'myDt.ToString (« hh/mm/yyyy »)' не нужно для всего этого ужасного кода Mid и CDate. . Хотя почему функция 'mid' не капитализируется? Это ваш настоящий код VB? – Plutonix