0

以下のコードを使用して、2 つの時間を比較しています。

DateTime systemtime = DateTime.Now;
DateTime timestart = Convert.ToDateTime(txtTimestart.Text);
DateTime timeend = Convert.ToDateTime(txtTimeend.Text);

if (systemtime < timestart || systemtime > timeend)
{
    MessageBox.Show("not auth.");
}
else
{
    MessageBox.Show("auth.");
}

しかし、私はまた、現在の日を比較したい. たとえば、今日が月曜日または木曜日の場合、ユーザーは認証されますが、それ以外の場合は認証されません。どうすればいいのですか?ありがとう。

4

4 に答える 4

1
DateTime systemtime = DateTime.Now;
if(systemtime.DayOfWeek == DayOfWeek.Monday)
{
...
}
于 2012-07-20T00:23:31.797 に答える
1

timestart.DayOfWeekDayOfWeek.ThursdayまたはDayOfWeek.Fridayなどのような値を提供します。

ドキュメントと例については、http: //msdn.microsoft.com/en-us/library/system.datetime.dayofweek.aspxを参照してください。

于 2012-07-20T00:23:50.423 に答える
0

これを試して

var systemtime = DateTime.Now;
var start = "Monday";
var finish = "Wednesday";
DayOfWeek startDay;
if (!Enum.TryParse<DayOfWeek>(start ,out startDay))
{
    //handle parse error 
}
DayOfWeek finishDay;
if (!Enum.TryParse<DayOfWeek>(finish, out finishDay))
{
    //handle parse error
}

if (systemtime.DayOfWeek < startDay || systemtime.DayOfWeek > finishDay)
{
    MessageBox.Show("not auth.");
}
else
{
    MessageBox.Show("auth.");
}
于 2012-07-20T07:02:38.573 に答える
0

DateTimeオブジェクトにはプロパティがありますDayOfWeek。文字列を比較するだけです。

于 2012-07-20T00:23:11.233 に答える