2012-08-28 55 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> 

希望這有助於

相關問題