-2

我在表单上有 datetimepicker,还有 1 个 txtbox,我们有用户名。

现在我想允许超级用户“sa”访问完整的日历,但我希望普通用户使用系统中的当前日期进行输入。我使用了以下代码,但不适用于我。如何解决这个问题?提前谢谢请帮忙

enter code here

        if (txtSupervisor.Text != "sa")
            {

                dateTimePicker1.MinDate = dateTimePicker1.MaxDate = DateTime.Now; 

            }
enter code here
4

2 回答 2

1

当用户不是“sa”时,您可以隐藏日期时间选择器控件并将当前日期设置为文本框并使该文本框只读。如果用户是 SA,则使 datetime Picketr 控件可见。

于 2013-01-01T10:29:14.643 回答
0

请注意,仅通过检查文本框中的用户名,您不会在此处提供任何安全性。但是您可以通过以下代码完成您的要求

            if (txtSupervisor.Text == "sa")
            {
                SettingManger.Instance.IsAdmin = Enumerator.AdminType.SUPERADMIN;    
            }
            else // no need for else if statement
            {
                dateTimePicker1.Value = DateTime.Now;
            }
于 2013-01-01T10:33:39.773 回答