DateTimePicker set parameter

DateTimePicker set parameter

Tripler123
Advocate Advocate
578 Views
1 Reply
Message 1 of 2

DateTimePicker set parameter

Tripler123
Advocate
Advocate

HI, 

I can set a parameter with a value. But I can not find the solution when I want to enter a value from a button with a datatimepicker in a shared parameter Regards,

 

Captura.PNG

0 Likes
Accepted solutions (1)
579 Views
1 Reply
Reply (1)
Message 2 of 2

FAIR59
Advisor
Advisor
Accepted solution

Revit doesn't have a DateTime parametertype. So you need to store the information in a different parametertype.

I would suggest using a Parameter of ParameterType.Text.

 

The exact format of the value-string, depend on your requirements.

Here are two possibilities.

 

DateTime time = DateTime.Now;
Parameter dateTimeParameter; // ParameterType == ParameterType.Text

DateTime value;
            
            // human readable string
            // set parameter.value
            dateTimeParameter.Set( time.ToString("U"));
            // get parameter.value
            DateTime.TryParse(dateTimeParameter.AsString(), out value);
            
            // alternative
            // set parameter.value
            dateTimeParameter.Set(time.Ticks.ToString());
            // get parameter.value
            long longvalue;
            long.TryParse(dateTimeParameter.AsString(),out longvalue);
            value = new DateTime(longvalue);
            
0 Likes