mirror of
https://github.com/sphildreth/roadie
synced 2025-02-28 05:07:16 +00:00
32 lines
No EOL
861 B
C#
32 lines
No EOL
861 B
C#
using System;
|
|
|
|
namespace Roadie.Library.Extensions
|
|
{
|
|
public static class DateTimeExt
|
|
{
|
|
public static DateTime? FormatDateTime(this DateTime? value)
|
|
{
|
|
if (!value.HasValue)
|
|
{
|
|
return null;
|
|
}
|
|
if (value.Value.Year == 0 || value.Value.Year == 1)
|
|
{
|
|
return null;
|
|
}
|
|
return value;
|
|
}
|
|
|
|
public static DateTime FromUnixTime(this long unixTime)
|
|
{
|
|
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
|
|
return epoch.AddSeconds(unixTime);
|
|
}
|
|
|
|
public static long ToUnixTime(this DateTime date)
|
|
{
|
|
var epoch = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
|
|
return Convert.ToInt64((date - epoch).TotalSeconds);
|
|
}
|
|
}
|
|
} |