public static int DaysInMonth (int year, int month)
{
if ((month < 1) || (month > 12))
{
throw new ArgumentOutOfRangeException("month", Environment.GetResourceString("ArgumentOutOfRange_Month"));
}
int[] numArray1 = DateTime.IsLeapYear(year) ? DateTime.DaysToMonth366 : DateTime.DaysToMonth365;
return numArray1[month] - numArray1[month - 1];
}
{
if ((month < 1) || (month > 12))
{
throw new ArgumentOutOfRangeException("month", Environment.GetResourceString("ArgumentOutOfRange_Month"));
}
int[] numArray1 = DateTime.IsLeapYear(year) ? DateTime.DaysToMonth366 : DateTime.DaysToMonth365;
return numArray1[month] - numArray1[month - 1];
}
解决方案 »
- 代码问题
- 如何把文件装入EXE中
- 在状态栏中 ,下图该部分怎么做?
- 无法将类型为“System.Windows.Forms.DataGridViewTextBoxCell”的对象强制转换为类型“System.Windows.Fo
- 【求教】这个程序改成FOR循环应该怎么改(障碍是不会将变量溶入名字中)
- string.compare与Equals的区别
- [求助]两个程序间交互的方法
- c#中有没有类似delphi中application.ProcessMessage响应程序界面的方法?
- 如何Web services自定义身份验证?
- 有哪位需要帮忙或 带带小弟?
- Mssql2005 xml 查询 使用 exist
- 关于socket的网络编程
下面的这个是不是呀
public int DayOfYear
{
get
{
return GetDatePart(1);
}
}
' Method Body Address: 45408
Dim num2 As Integer = CInt((Me.InternalTicks / 864000000000))
Dim num3 As Integer = (num2 / 146097)
num2 = (num2 - (num3 * 146097))
Dim num4 As Integer = (num2 / 36524)
If (num4 = 4) Then
num4 = 3
End If
num2 = (num2 - (num4 * 36524))
Dim num5 As Integer = (num2 / 1461)
num2 = (num2 - (num5 * 1461))
Dim num6 As Integer = (num2 / 365)
If (num6 = 4) Then
num6 = 3
End If
If (part = 0) Then
Return (((((num3 * 400) + (num4 * 100)) + (num5 * 4)) + num6) + 1)
End If
num2 = (num2 - (num6 * 365))
If (part = 1) Then
Return (num2 + 1)
End If
Dim flag1 As Boolean = ((num6 = 3) AndAlso ((Not num5 = 24) OrElse (num4 = 3)))
Dim numArray1 As Integer() = IIf(flag1, DateTime.DaysToMonth366, DateTime.DaysToMonth365)
Dim num7 As Integer = (num2 >> 6)
Do While (num2 >= numArray1(num7))
num7 += 1
Loop
If (part = 2) Then
Return num7
End If
Return ((num2 - numArray1((num7 - 1))) + 1)
End Function