0

我正在使用 EXT.NET 1.2 我想从代码隐藏(来自 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。

4

1 回答 1

0

根据您的代码示例,它出现obj.startTime并且obj.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>

希望这可以帮助

于 2012-08-30T17:03:03.283 回答