using System;
using System.Linq;
class Program
{
static void ShowMethods(Type type) {
foreach (var method in type.GetMethods()) {
var parameterDescriptions = string.Join
(", ", method.GetParameters()
.Select(x => x.ParameterType + " " + x.Name)
.ToArray());
Console.WriteLine("{0} {1}({2})",
method.ReturnType,
method.Name,
parameterDescriptions);
}
}
static void Main() {
ShowMethods(typeof(DateTime));
}
}
/*
run:
System.DateTime Add(System.TimeSpan value)
System.DateTime AddDays(System.Double value)
System.DateTime AddHours(System.Double value)
System.DateTime AddMilliseconds(System.Double value)
System.DateTime AddMinutes(System.Double value)
System.DateTime AddMonths(System.Int32 months)
System.DateTime AddSeconds(System.Double value)
System.DateTime AddTicks(System.Int64 value)
System.DateTime AddYears(System.Int32 value)
System.Int32 Compare(System.DateTime t1, System.DateTime t2)
System.Int32 CompareTo(System.Object value)
System.Int32 CompareTo(System.DateTime value)
System.Int32 DaysInMonth(System.Int32 year, System.Int32 month)
System.Boolean Equals(System.Object value)
System.Boolean Equals(System.DateTime value)
System.Boolean Equals(System.DateTime t1, System.DateTime t2)
System.DateTime FromBinary(System.Int64 dateData)
System.DateTime FromFileTime(System.Int64 fileTime)
System.DateTime FromFileTimeUtc(System.Int64 fileTime)
System.DateTime FromOADate(System.Double d)
System.Boolean IsDaylightSavingTime()
System.DateTime SpecifyKind(System.DateTime value, System.DateTimeKind kind)
System.Int64 ToBinary()
System.DateTime get_Date()
System.Int32 get_Day()
System.DayOfWeek get_DayOfWeek()
System.Int32 get_DayOfYear()
System.Int32 GetHashCode()
System.Int32 get_Hour()
System.DateTimeKind get_Kind()
System.Int32 get_Millisecond()
System.Int32 get_Minute()
System.Int32 get_Month()
System.DateTime get_Now()
System.Int32 get_Second()
System.Int64 get_Ticks()
System.TimeSpan get_TimeOfDay()
System.DateTime get_Today()
System.Int32 get_Year()
System.Boolean IsLeapYear(System.Int32 year)
System.DateTime Parse(System.String s)
System.DateTime Parse(System.String s, System.IFormatProvider provider)
System.DateTime Parse(System.String s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles)
System.DateTime Parse(System.ReadOnlySpan`1[System.Char] s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles)
System.DateTime ParseExact(System.String s, System.String format, System.IFormatProvider provider)
System.DateTime ParseExact(System.String s, System.String format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style)
System.DateTime ParseExact(System.ReadOnlySpan`1[System.Char] s, System.ReadOnlySpan`1[System.Char] format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style)
System.DateTime ParseExact(System.String s, System.String[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style)
System.DateTime ParseExact(System.ReadOnlySpan`1[System.Char] s, System.String[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style)
System.TimeSpan Subtract(System.DateTime value)
System.DateTime Subtract(System.TimeSpan value)
System.Double ToOADate()
System.Int64 ToFileTime()
System.Int64 ToFileTimeUtc()
System.DateTime ToLocalTime()
System.String ToLongDateString()
System.String ToLongTimeString()
System.String ToShortDateString()
System.String ToShortTimeString()
System.String ToString()
System.String ToString(System.String format)
System.String ToString(System.IFormatProvider provider)
System.String ToString(System.String format, System.IFormatProvider provider)
System.Boolean TryFormat(System.Span`1[System.Char] destination, System.Int32& charsWritten, System.ReadOnlySpan`1[System.Char] format, System.IFormatProvider provider)
System.DateTime ToUniversalTime()
System.Boolean TryParse(System.String s, System.DateTime& result)
System.Boolean TryParse(System.ReadOnlySpan`1[System.Char] s, System.DateTime& result)
System.Boolean TryParse(System.String s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles, System.DateTime& result)
System.Boolean TryParse(System.ReadOnlySpan`1[System.Char] s, System.IFormatProvider provider, System.Globalization.DateTimeStyles styles, System.DateTime& result)
System.Boolean TryParseExact(System.String s, System.String format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, System.DateTime& result)
System.Boolean TryParseExact(System.ReadOnlySpan`1[System.Char] s, System.ReadOnlySpan`1[System.Char] format, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, System.DateTime& result)
System.Boolean TryParseExact(System.String s, System.String[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, System.DateTime& result)
System.Boolean TryParseExact(System.ReadOnlySpan`1[System.Char] s, System.String[] formats, System.IFormatProvider provider, System.Globalization.DateTimeStyles style, System.DateTime& result)
System.DateTime op_Addition(System.DateTime d, System.TimeSpan t)
System.DateTime op_Subtraction(System.DateTime d, System.TimeSpan t)
System.TimeSpan op_Subtraction(System.DateTime d1, System.DateTime d2)
System.Boolean op_Equality(System.DateTime d1, System.DateTime d2)
System.Boolean op_Inequality(System.DateTime d1, System.DateTime d2)
System.Boolean op_LessThan(System.DateTime t1, System.DateTime t2)
System.Boolean op_LessThanOrEqual(System.DateTime t1, System.DateTime t2)
System.Boolean op_GreaterThan(System.DateTime t1, System.DateTime t2)
System.Boolean op_GreaterThanOrEqual(System.DateTime t1, System.DateTime t2)
System.String[] GetDateTimeFormats()
System.String[] GetDateTimeFormats(System.IFormatProvider provider)
System.String[] GetDateTimeFormats(System.Char format)
System.String[] GetDateTimeFormats(System.Char format, System.IFormatProvider provider)
System.TypeCode GetTypeCode()
System.DateTime get_UtcNow()
System.Type GetType()
*/