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.
iot/projects/Infrastructure/Extensions/DateTimeExtensions.cs

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);
}
}
}