Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/278.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# 从VB.NET到C的DateTime.DayOfWeek翻译#_C#_.net_Vb.net_Enums - Fatal编程技术网

C# 从VB.NET到C的DateTime.DayOfWeek翻译#

C# 从VB.NET到C的DateTime.DayOfWeek翻译#,c#,.net,vb.net,enums,C#,.net,Vb.net,Enums,我这里有一个简单的vb.net代码片段: While pStartDay.DayOfWeek <> 1 pStartDay = pStartDay.AddDays(-1) End While While pEndDay.DayOfWeek <> 0 pEndDay = pEndDay.AddDays(1) End While 现在我不确定星期几是0,哪一天是1。 0可能是周一或周日 1可能是星期一、星期二或其他任何时间 有谁能帮助我,告诉我如何找出Da

我这里有一个简单的vb.net代码片段:

While pStartDay.DayOfWeek <> 1
    pStartDay = pStartDay.AddDays(-1)
End While

While pEndDay.DayOfWeek <> 0
    pEndDay = pEndDay.AddDays(1)
End While
现在我不确定星期几是0,哪一天是1。 0可能是周一或周日

1可能是星期一、星期二或其他任何时间


有谁能帮助我,告诉我如何找出DayOfWeek的哪个枚举位置是0,哪个是1?

您可以将枚举强制转换为整数来实现这一点

 while ((int)pStartDay.DayOfWeek != 1)

 Console.WriteLine("Day 0 is: " + (DayOfWeek)0);

可以将枚举强制转换为整数以实现此目的

 while ((int)pStartDay.DayOfWeek != 1)

 Console.WriteLine("Day 0 is: " + (DayOfWeek)0);

要回答您的问题,请执行以下操作:

现在我不确定星期几是0,哪一天是1

。。。此枚举中常量的值范围为
DayOfWeek.Sunday
DayOfWeek.Saturday
。如果强制转换为整数,则其值的范围从零(表示
DayOfWeek.Sunday
)到六(表示
DayOfWeek.Sunday

这就是开始使用枚举的意义所在。你应该坚持你展示的代码:

while (endDay.DayOfWeek != DayOfWeek.Sunday)

要回答您的问题,请执行以下操作:

现在我不确定星期几是0,哪一天是1

。。。此枚举中常量的值范围为
DayOfWeek.Sunday
DayOfWeek.Saturday
。如果强制转换为整数,则其值的范围从零(表示
DayOfWeek.Sunday
)到六(表示
DayOfWeek.Sunday

这就是开始使用枚举的意义所在。你应该坚持你展示的代码:

while (endDay.DayOfWeek != DayOfWeek.Sunday)
试试这个:

while (pStartDay.DayOfWeek != 1) {
    pStartDay = pStartDay.AddDays(-1);
}

while (pEndDay.DayOfWeek != 0) {
    pEndDay = pEndDay.AddDays(1);
}
试试这个:

while (pStartDay.DayOfWeek != 1) {
    pStartDay = pStartDay.AddDays(-1);
}

while (pEndDay.DayOfWeek != 0) {
    pEndDay = pEndDay.AddDays(1);
}

从vb.net转换到vb.net?如果它是:“如果强制转换为整数,它的值范围从零(表示
DayOfWeek.Sunday
)到六(表示
DayOfWeek.Saturday
)。”另一个选项是检查原始源代码。从vb.net转换到vb.net?如果它是:“如果强制转换为整数,它的值范围从零(表示
DayOfWeek.Sunday
)到六(表示
DayOfWeek.Saturday
)。”另一个选项是检查原始源代码。OP不想只翻译代码。问题是关于
DayOfWeek
enum…OP不想只翻译代码。问题是关于
DayOfWeek
enum。。。