在ext.net中动态设置timefield的mintime和maxtime

时间:2012-08-28 07:47:01

标签: asp.net ext.net timefield

我正在使用EXT.NET 1.2 我想从codebehind(来自cs页面)设置minTime和maxTime。

我写了下面的代码,但没有工作那个代码..是他们的任何错误或是其他任何方法(通过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。

1 个答案:

答案 0 :(得分: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>

希望这有帮助