1
0
mirror of https://github.com/oliverbooth/X10D synced 2024-11-10 03:25:41 +00:00

🔨 Rename SetTime to WithTime

This commit is contained in:
Oliver Booth 2019-12-17 12:49:32 +00:00
parent 61f84b93cf
commit d14770c184
No known key found for this signature in database
GPG Key ID: 0D7F2EF1C8D2B9C0

View File

@ -110,43 +110,6 @@
return new DateTime(current.Year, current.Month, current.Day, 12, 0, 0); return new DateTime(current.Year, current.Month, current.Day, 12, 0, 0);
} }
/// <summary>
/// Sets the time of the current date with minute precision.
/// </summary>
/// <param name="current">The current date.</param>
/// <param name="hour">The hour.</param>
/// <param name="minute">The minute.</param>
public static DateTime SetTime(this DateTime current, int hour, int minute)
{
return current.SetTime(hour, minute, 0, 0);
}
/// <summary>
/// Sets the time of the current date with second precision.
/// </summary>
/// <param name="current">The current date</param>
/// <param name="hour">The hour.</param>
/// <param name="minute">The minute.</param>
/// <param name="second">The second.</param>
/// <returns></returns>
public static DateTime SetTime(this DateTime current, int hour, int minute, int second)
{
return current.SetTime(hour, minute, second, 0);
}
/// <summary>
/// Sets the time of the current date with millisecond precision.
/// </summary>
/// <param name="current">The current date.</param>
/// <param name="hour">The hour.</param>
/// <param name="minute">The minute.</param>
/// <param name="second">The second.</param>
/// <param name="millisecond">The millisecond.</param>
public static DateTime SetTime(this DateTime current, int hour, int minute, int second, int millisecond)
{
return new DateTime(current.Year, current.Month, current.Day, hour, minute, second, millisecond);
}
/// <summary> /// <summary>
/// Converts the <see cref="DateTime"/> to a Unix timestamp. /// Converts the <see cref="DateTime"/> to a Unix timestamp.
/// </summary> /// </summary>
@ -156,8 +119,8 @@
/// <returns>Returns a Unix timestamp representing the provided <see cref="DateTime"/>.</returns> /// <returns>Returns a Unix timestamp representing the provided <see cref="DateTime"/>.</returns>
public static long ToUnixTimeStamp(this DateTime time, bool useMillis = false) public static long ToUnixTimeStamp(this DateTime time, bool useMillis = false)
{ {
DateTimeOffset offset = time.ToUniversalTime(); DateTimeOffset offset = time;
return useMillis ? offset.ToUnixTimeSeconds() : offset.ToUnixTimeMilliseconds(); return useMillis ? offset.ToUnixTimeMilliseconds() : offset.ToUnixTimeSeconds();
} }
/// <summary> /// <summary>
@ -170,5 +133,42 @@
{ {
return new DateTime(year, date.Month, date.Day, date.Hour, date.Minute, date.Second, date.Millisecond); return new DateTime(year, date.Month, date.Day, date.Hour, date.Minute, date.Second, date.Millisecond);
} }
/// <summary>
/// Sets the time of the current date with minute precision.
/// </summary>
/// <param name="current">The current date.</param>
/// <param name="hour">The hour.</param>
/// <param name="minute">The minute.</param>
public static DateTime WithTime(this DateTime current, int hour, int minute)
{
return current.WithTime(hour, minute, 0);
}
/// <summary>
/// Sets the time of the current date with second precision.
/// </summary>
/// <param name="current">The current date</param>
/// <param name="hour">The hour.</param>
/// <param name="minute">The minute.</param>
/// <param name="second">The second.</param>
/// <returns></returns>
public static DateTime WithTime(this DateTime current, int hour, int minute, int second)
{
return current.WithTime(hour, minute, second, 0);
}
/// <summary>
/// Sets the time of the current date with millisecond precision.
/// </summary>
/// <param name="current">The current date.</param>
/// <param name="hour">The hour.</param>
/// <param name="minute">The minute.</param>
/// <param name="second">The second.</param>
/// <param name="millisecond">The millisecond.</param>
public static DateTime WithTime(this DateTime current, int hour, int minute, int second, int millisecond)
{
return new DateTime(current.Year, current.Month, current.Day, hour, minute, second, millisecond);
}
} }
} }