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 オブジェクトです。String に変換してから 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 に答える