You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
33 lines
1.0 KiB
33 lines
1.0 KiB
using System;
|
|
using System.Globalization;
|
|
|
|
namespace Infrastructure.Extensions
|
|
{
|
|
public static class DateTimeExtensions
|
|
{
|
|
public static long ToUnixTimeMilliseconds(this DateTime dateTime)
|
|
{
|
|
return new DateTimeOffset(dateTime).ToUnixTimeMilliseconds();
|
|
}
|
|
|
|
public static DateTime FromUnixTimeMilliseconds(this string timestrap)
|
|
{
|
|
return DateTimeOffset.FromUnixTimeMilliseconds(Convert.ToInt64(timestrap, CultureInfo.InvariantCulture)).UtcDateTime;
|
|
}
|
|
|
|
public static string ToDateString(this DateTime date)
|
|
{
|
|
return date.ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
|
|
}
|
|
|
|
public static string ToLocalDateString(this DateTime date)
|
|
{
|
|
return date.ToLocalTime().ToString("yyyy-MM-dd", CultureInfo.InvariantCulture);
|
|
}
|
|
|
|
public static string ToLocalDateTimeString(this DateTime date)
|
|
{
|
|
return date.ToLocalTime().ToString("yyyy-MM-dd HH:mm", CultureInfo.InvariantCulture);
|
|
}
|
|
}
|
|
} |