C# 如何用c写天数#
如何用c语言编写程序来显示一天中的数字 例如: 我让一个用户键入一天,他写下星期一,我想向他展示2个尝试使用的日期。定义:C# 如何用c写天数#,c#,numbers,days,C#,Numbers,Days,如何用c语言编写程序来显示一天中的数字 例如: 我让一个用户键入一天,他写下星期一,我想向他展示2个尝试使用的日期。定义: namespace System { using System.Runtime.InteropServices; [Serializable, ComVisible(true), __DynamicallyInvokable] public enum DayOfWeek { [__DynamicallyInvokable]
namespace System
{
using System.Runtime.InteropServices;
[Serializable, ComVisible(true), __DynamicallyInvokable]
public enum DayOfWeek
{
[__DynamicallyInvokable]
Friday = 5,
[__DynamicallyInvokable]
Monday = 1,
[__DynamicallyInvokable]
Saturday = 6,
[__DynamicallyInvokable]
Sunday = 0,
[__DynamicallyInvokable]
Thursday = 4,
[__DynamicallyInvokable]
Tuesday = 2,
[__DynamicallyInvokable]
Wednesday = 3
}
}
例如:
// For your case Monday == 2
int todayDayOfWeekNumber = (int)DateTime.Now.DayOfWeek + 1;
试试这个:
(System.DateTime.Now.Day) % 7; //will return integer 2 for Monday
例如:
DateTime inputDate = System.DateTime.Now;
System.Windows.Forms.MessageBox.Show(((inputDate.Day)%7).ToString());
或:
使用DayOfWeek
(就像dyatchenko提到的那样):
DayOfWeek
从周日开始(带0)。因此,如果你想在周一得到2,只需添加1。你尝试过什么吗?google:C#周中的某一天|第一个条目:周中的某一天或月中的某一天?输入内容。DayOfWeek
返回当天的名称。不是数字。投票是匿名的…@RagingBull,除非是在int
中投票如果强制转换为整数,其值的范围是从零(表示星期天)到六(表示星期六)。
@RagingBull它还返回一个数字,您只需强制转换即可。@dyatchenko:是的,删除了我的否决票。值的范围是从零(表示星期天)到六(表示星期六)
((int)DateTime.Now.DayOfWeek + 1)