簡體   English   中英

C#DateTime datebase在Excel工作表中導出

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM