Excel表中的C#DateTime数据库导出

我在数据库导出中正确显示date。 在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中显示为正确的date?

感谢您的任何帮助。

如果Excel公式,你可以这样做:

 =DATE(1970,1,1)+(A2/(1000*60*60*24)) 

(在这个例子中,单元格A2包含你需要转换的值)。