c# - Telerik RadTimePicker time selection issue on setting end time -


i using asp.net 3.5 c#, telerik asp-net ajax version 2012.1.515.35.

i have radtimepicker inside usercontrol.

i want restrict entering of future time. suppose have 7:00 on computer user can select / insert maximum time 7:00 am, not more that.

i need show radtimepicker's time per logged-in user's timezone. taking datetime.utcnow , converting user's time extension method.

the ascx page's radtimepicker control's configuration :

<telerik:radtimepicker id="rtpvitals" runat="server" width="85" dateinput-dateformat="hh:mm"     timeview-timeformat="hh:mm" skin="hay">     <calendar userowheadersasselectors="false" usecolumnheadersasselectors="false" viewselectortext="x">     </calendar>     <timeview cellspacing="-1" timeformat="hh:mm" onclienttimeselected="onclienttimeselected">     </timeview>     <timepopupbutton cssclass="" imageurl="" hoverimageurl="" onblur="hidetimepopup('rtpvitals');">     </timepopupbutton>     <datepopupbutton visible="false" cssclass="" imageurl="" hoverimageurl=""></datepopupbutton>     <dateinput cssclass="txtbox txtback-color" bordercolor="#d0d1ae" borderstyle="solid"         borderwidth="1" forecolor="#333333" onblur="enterdatetime();">     </dateinput> </telerik:radtimepicker> 

and in page_prerender() event of usercontrol call following method set radtimepicker's property :

private void settimepicker() {     try     {         timezoneinfo t = timezoneinfo.findsystemtimezonebyid("central standard time");         datetime d = datetime.utcnow.tousertime(t);          rtpvitals.timeview.starttime = new timespan(0, 0, 0);          if (d.hour < 1)         {             rtpvitals.timeview.interval = new timespan(0, d.minute/2, 0);              if (d.minute <= 1)             {                 rtpvitals.timeview.interval = new timespan(0, 0, d.second/2);             }         }         else if (d.hour < 12)         {             rtpvitals.timeview.interval = new timespan(0, 30, 0);         }         else         {             rtpvitals.timeview.interval = new timespan(1, 00, 0);         }          rtpvitals.timeview.endtime = new timespan(d.hour, d.minute, d.second);     }     catch (exception ex)     {         throw ex;     } } 

the extension method convert time below :

public static datetime tousertime(this datetime utctime, timezoneinfo tousertimezone) {     try     {         utctime = datetime.specifykind(utctime, datetimekind.unspecified);         //create usertime object         //set utc time default. changed later         datetime usertime = utctime;          //convert time         timezoneinfo fromtimezone = timezoneinfo.utc;         usertime = timezoneinfo.converttime(utctime, fromtimezone, tousertimezone);          //return timezone         return usertime;     }     catch     {         throw;     } } 

fyi : computer's timezone "(utc+5:30) chennai, kolkata, mumbai, new delhi".

set pc's time between 8:30 10:30 am, , run project. time-view show time upto 23:00 hours 1 hour interval, selection of time give error icon i.e. invalid time inside radtimepicker.

you have idea why happening?

thanks..

try setting

rtpvitals.timeview.starttime = datetime.now.timeofday; 

Comments

Popular posts from this blog

basic authentication with http post params android -

vb.net - Virtual Keyboard commands -

css - Firefox for ubuntu renders wrong colors -