[英]C# DateTime datebase export in Excel sheet
我正在努力在數據庫導出中正確顯示日期。 在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包含您需要轉換的值)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.