2012-08-28 32 views
0

我正在使用EXT.NET 1.2 我想从代码隐藏(从cs页面)设置minTime和maxTime。在ext.net中动态设置时间字段的最短时间和最长时间

我哈哈写了下面的代码,但没有工作该代码..是他们的任何错误或是任何其他方法(通过Javascript)?

代码

tmFrom.Increment = 30; 
string strmin = obj.startTime.ToShortTimeString(); 
DateTime dtmin = DateTime.ParseExact(strmin, "H:mm tt", CultureInfo.InvariantCulture); 
string strmax = obj.endTime.ToShortTimeString(); 
DateTime dtmax = DateTime.ParseExact(strmax, "H:mm tt", CultureInfo.InvariantCulture); 
tmFrom.Format = "H:mm"; 
tmFrom.MinTime = dtmin.TimeOfDay; 
tmFrom.MaxTime = dtmax.TimeOfDay; 

我从数据库值设置minTime和MAXTIME。

回答

0

根据您的代码示例,看起来obj.startTimeobj.endTime都是DateTime对象。您不必将其转换为字符串,然后再转换为DateTime对象。

以下示例演示完整场景。

<%@ Page Language="C#" %> 

<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %> 

<script runat="server"> 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     var startTime = DateTime.Now.AddMinutes(-215); 
     var endTime = DateTime.Now.AddMinutes(215); 
     var time = this.TimeField1; 

     time.Increment = 30; 
     time.Format = "H:mm"; 
     time.MinTime = startTime.TimeOfDay; 
     time.MaxTime = endTime.TimeOfDay; 
    } 
</script> 

<!DOCTYPE html> 

<html> 
<head runat="server"> 
    <title>Ext.NET Examples</title> 
</head> 
<body> 
    <ext:ResourceManager runat="server" /> 

    <ext:TimeField ID="TimeField1" runat="server" FieldLabel="Time" /> 
</body> 
</html> 

希望这有助于

相关问题