Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在windows窗体中选择日期时间的授权_C# - Fatal编程技术网

C# 在windows窗体中选择日期时间的授权

C# 在windows窗体中选择日期时间的授权,c#,C#,我在表单上有datetimepicker,还有一个txtbox,其中有用户的名字 现在我想允许超级用户“sa”访问完整日历,但我想让普通用户在系统中输入当前日期。 我使用以下代码,但不为我工作。 如何重新爱上这个?? 谢谢,请帮忙 enter code here if (txtSupervisor.Text != "sa") { dateTimePicker1.MinDate = dateTimePicker1.MaxD

我在表单上有datetimepicker,还有一个txtbox,其中有用户的名字

现在我想允许超级用户“sa”访问完整日历,但我想让普通用户在系统中输入当前日期。 我使用以下代码,但不为我工作。 如何重新爱上这个?? 谢谢,请帮忙

enter code here

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

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

            }
enter code here

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

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

            if (txtSupervisor.Text == "sa")
            {
                SettingManger.Instance.IsAdmin = Enumerator.AdminType.SUPERADMIN;    
            }
            else // no need for else if statement
            {
                dateTimePicker1.Value = DateTime.Now;
            }

这不完全是银弹安全,我知道,先生,但请帮助解决现在我想允许超级用户“sa”访问完整日历,但我想让普通用户在系统中输入当前日期。现在我想让超级用户“sa”访问完整日历,但我想让普通用户在系统中输入当前日期。如果(SettingManger.Instance.User!=“sa”){dateTimePicker1.MinDate=dateTimePicker1.MaxDate=DateTime.Now;}我喜欢上面的chk,但我想将日期保存在数据库的一列中,那么在这种情况下我该怎么办?