This is a migrated thread and some comments may be shown as answers.

[Solved] Can't set 24-hour format on dynamically generated TimePicker

3 Answers 224 Views
Calendar
This is a migrated thread and some comments may be shown as answers.
Matthew
Top achievements
Rank 1
Matthew asked on 24 Apr 2009, 12:49 PM
I am dynamically generating a bunch of controls, including a TimePicker.  Everything works fine, except the TimePicker refuses to use 24-hour format.

If I do this:
    Select time: <telerik:RadTimePicker ID="RadTimePicker1" runat="server" >
            <TimeView StartTime="9:0:0" EndTime="17:31:00" Interval="0:30:0" Columns="5" TimeFormat="HH:mm">
            </TimeView>
            <DateInput DateFormat="HH:mm"></DateInput>
        </telerik:RadTimePicker>

it works fine but if I do this:

protected override void CreateChildControls()
{
.... var timePicker = new RadTimePicker();
timePicker.ID = String.Format("DynamicControl{0}", parameterNumber);
timePicker.SelectedDate = DateTime.Now;
var timeView = new RadTimeView();
timeView.StartTime = new TimeSpan(9, 0, 0);
timeView.EndTime = new TimeSpan(17, 31, 0);
timeView.Interval = new TimeSpan(0, 30, 0);
timeView.Columns = 5;
timeView.TimeFormat = "HH:mm";
timePicker.Controls.Add(timeView);
var dateInput = new Telerik.Web.UI.RadDateInput();
dateInput.DateFormat = "HH:mm";
dateInput.DisplayDateFormat = "HH:mm";
timePicker.Controls.Add(dateInput);
...
}

It uses AM/PM format. 
What am I missing to get it to pay attention to my TimeFormat/DateFormat?

I am using Telerik.Web.UI 2009.1.402.35 on Visual Studio 9.0.30729.1 SP on Vista.
It happens on IE8 and FireFox 3.



3 Answers, 1 is accepted

Sort by
0
Shinu
Top achievements
Rank 2
answered on 24 Apr 2009, 02:09 PM
Hi Mathew,

I tried following code for achieving this and its working fine in my end. Can you try following code snippet and see what happens.

[CS]
 
protected void Page_Load(object sender, EventArgs e) 
    string parameterNumber = "ID"
    RadTimePicker timePicker = new RadTimePicker(); 
    timePicker.ID = String.Format("DynamicControl{0}", parameterNumber); 
    timePicker.SelectedDate = DateTime.Now; 
 
    timePicker.TimeView.TimeFormat = "HH:mm"
    timePicker.DateInput.DisplayDateFormat = "HH:mm"
 
    this.form1.Controls.Add(timePicker);         

Thanks,
Shinu.
0
Matthew
Top achievements
Rank 1
answered on 24 Apr 2009, 02:42 PM
Hmm.  Doesn't look too different from my code, but I'll try it tonight and see what happens (I'm not near my ASP.NET Development computer right now).
0
Matthew
Top achievements
Rank 1
answered on 26 Apr 2009, 12:27 AM
Shinu, thanks, you  gave me the push I needed to figure it out.  This is how you do it

var timePicker = new RadTimePicker();
 timePicker.ID = String.Format("DynamicControl{0}", parameterNumber);
 timePicker.SelectedDate = DateTime.Now;
 timePicker.TimeView.TimeFormat = "HH:mm";
 timePicker.TimeView.StartTime = new TimeSpan(9, 0, 0);
 timePicker.TimeView.EndTime = new TimeSpan(17, 31, 0);
 timePicker.TimeView.Interval = new TimeSpan(0, 30, 0);
 timePicker.TimeView.Columns = 5;
 timePicker.DateInput.DateFormat = "HH:mm";
 timePicker.DateInput.DisplayDateFormat = "HH:mm";

I was doing timePicker.Controls.Add(timeView) but you can't do that.  TimePicker already has a TimeView object, you just have to use that.
Tags
Calendar
Asked by
Matthew
Top achievements
Rank 1
Answers by
Shinu
Top achievements
Rank 2
Matthew
Top achievements
Rank 1
Share this question
or