我正在努力在数据库导出中正确显示日期。在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中显示为正确的日期?
感谢您的任何帮助。
如果是Excel公式,则可以执行以下操作:
=DATE(1970,1,1)+(A2/(1000*60*60*24))
(在此示例中,单元格A2包含您需要转换的值)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句