C# 使用比较字符串和整数检查存储开放时间-错误

C# 使用比较字符串和整数检查存储开放时间-错误,c#,C#,我正在尝试写我的第一个C#脚本。剧本是为开放时间准备的。。。我的如果((工作日==星期日)&&time>openingTime&&closingTime

我正在尝试写我的第一个C#脚本。剧本是为开放时间准备的。。。我的
如果((工作日==星期日)&&time>openingTime&&closingTime
行由于以下原因出现错误:

CS0019 C#操作员“打开时间和时间<关闭时间”) { 控制台写入线(已关闭); }
您可以使用struct代替string,并使用其属性(如检索当前小时)

var time = DateTime.Now;
if ((time.DayOfWeek == sunday) && time.Hour > openingTime && closingTime < time.Hour)
{
    Console.WriteLine(isClosed);
}
var time=DateTime.Now;
如果((time.DayOfWeek==星期日)和&time.Hour>openingTime和&closingTime

这是一种更结构化的方法来解决问题,然后将
日期时间
转换为
字符串
,然后将
字符串
解析回以提取当前小时数。

您似乎想根据当前小时数进行评估。改为使用DateTime.Hour属性,您无法在int和字符串之间进行比较

var time = DateTime.Now;
if ((time.DayOfWeek == sunday) && time.Hour > openingTime && closingTime < time.Hour)
{
    Console.WriteLine(isClosed);
}
var weekDay = DateTime.Today.DayOfWeek;
var isOpen = "We are open!";
var isClosed = "We are closed";
var sunday = DayOfWeek.Sunday;


var time = DateTime.Now.Hour;

var openingTime = 8;
var closingTime = 16;


if ((weekDay == sunday) && time > openingTime && time < closingTime)
{
    Console.WriteLine(isClosed);
}
var weekDay=DateTime.Today.DayOfWeek;
var isOpen=“我们开门!”;
var isClosed=“我们已关闭”;
var sunday=星期日。星期日;
var time=DateTime.Now.Hour;
var-openingTime=8;
var-closingTime=16;
如果((工作日==星期日)&&time>openingTime&&time
clsoingTime
是一个
int
int
没有属性
Hour
。您的
time
变量的类型为
string
-您无法将
string
int
进行比较(两者都是
openingTime
clostingTime
)。您的答案确实会停止错误,尽管输出现在是19。不是“我们关门了”。知道怎么解决吗?我这边的问题解决了。这起作用了,谢谢。我很高兴它起了作用。