22 lines
702 B
C#
22 lines
702 B
C#
using System.Globalization;
|
|
|
|
namespace MiGu.Server.SimpleFields;
|
|
|
|
public static class SimpleFieldDateTime
|
|
{
|
|
public const string StorageFormat = "yyyy-MM-dd HH:mm:ss";
|
|
|
|
public static DateTimeOffset Now => DateTimeOffset.Now;
|
|
|
|
public static string ToStorage(DateTimeOffset value) =>
|
|
value.LocalDateTime.ToString(StorageFormat, CultureInfo.InvariantCulture);
|
|
|
|
public static DateTimeOffset FromStorage(string value)
|
|
{
|
|
if (DateTime.TryParseExact(value, StorageFormat, CultureInfo.InvariantCulture, DateTimeStyles.AssumeLocal, out var local))
|
|
return new DateTimeOffset(local);
|
|
|
|
return DateTimeOffset.Parse(value, CultureInfo.InvariantCulture);
|
|
}
|
|
}
|