簡體   English   中英

Excel中的C#DateTime格式問題

[英]C# DateTime Format issue in Excel

我正在根據從數據庫中獲取的區域性(en-GB)格式化日期時間列。 而且我正在將此數據導出到excel。 當我下載數據時,某些日期時間將顯示為正確的“ 16/10/2013 16:34:14”(即24小時),而其他日期時間將顯示為“ 11/10/2013 12:47:01 PM” ”(即12小時),這是錯誤的。 對於en-GB,日期時間格式應為“ dd / MM / yyyy HH:mm:ss”。 如何解決這個問題。 請告訴我。 提前致謝。

下面是我用來將數據導出到Excel的代碼。

GridView gv = new GridView();
gv.DataSource = dtTemp; // Here is My data 
gv.DataBind();

Response.Clear();

// 'set the response mime type for excel
string fileName = string.Empty;
fileName = "Online_Topup_Report_" + DateTime.Now.Date.ToString(DayFormat.Value.ToString().Replace("/", "-")).ToString() + ".xls";
Response.Buffer = true;
Response.AddHeader("content-disposition", "attachment;filename=" + fileName + "");
Response.ContentType = "application/vnd.ms-excel";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.Charset = "UTF-8";
StringWriter stringWrite = new StringWriter();
// 'create an htmltextwriter which uses the stringwriter
System.Web.UI.HtmlTextWriter htmlWrite = new System.Web.UI.HtmlTextWriter(stringWrite);

// 'tell the datagrid to render itself to our htmltextwriter
gv.RenderControl(htmlWrite);
Response.Output.Write(stringWrite.ToString());
Response.End();

您應該格式化第一個日期時間,無論從數據庫中獲得什么格式:“ dd / MM / yyyy HH:mm:ss”

然后可以將其導出到excel。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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