我正在努力正确显示数据库导出中的日期。在xamarin应用程序(C#)中,使用以下方法将生日数存储在本地数据库中。
public static long GetTimestamp (DateTime dateTime)
{
TimeSpan timeSpan = dateTime - new DateTime (1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);;
return (long)timeSpan.TotalMilliseconds;
}
反过来说:
public static DateTime GetDateTime (long milliseconds)
{
DateTime start = new DateTime (1970, 1, 1, 0, 0, 0, DateTimeKind.Utc);
return start.AddMilliseconds (milliseconds).ToUniversalTime ();
}
如果我查看数据库,负值如,例如-650073600000存储在数据库中。
在导出的Excel工作表中,生日也显示为这些值。 我正在使用Excel for Mac 2011。
如何将这些值转换为在Excel中显示为正确的日期?
感谢您的帮助。
答案 0 :(得分:1)
如果是Excel公式,您可以这样做:
=DATE(1970,1,1)+(A2/(1000*60*60*24))
(在此示例中,单元格A2包含您需要转换的值)。