簡體   English   中英

C#DateTime從String轉換

[英]C# DateTime Convert from String

我正在我的C#.net Web應用程序中讀取excel文件並將該值存儲在Database中。 Excel中的字段是DateTime。 我將它存儲在字符串中

string tran_time = Convert.ToString(odr[5]); //tran_time is "03-11-2012 16:08:43"

然后在DateTime中將其轉換並將其存儲在數據庫中(SQL Server 2008)

IFormatProvider culture = new CultureInfo("en-US", true);
DateTime dateVal = DateTime.ParseExact(tran_time, "dd-MM-yyyy HH:mm:ss", culture);

但是存儲在數據庫中的值是格式化的

2012-05-11 13:40:23.000 (yyyy-mm-dd)

Excel中的值是05-11-2012 13:40:23 (dd-mm-yyyy)

日期和月份將被替換。

我的問題是如何將它以格式存儲在數據庫中(YYYY-MM-DD HH:MM:SS:FFF)

但是存儲在數據庫中的值是格式化的

不,它不是(假設您使用的是DATETIME列類型)。 這正是SQL工具展示的內容。

數據庫或C# DateTime實例沒有關聯的格式 它僅在向用戶顯示時被格式化。

使用dd-mm-yyyy而不是dd-MM-yyyy

或使用yyyy-MM-dd格式。 奇跡般有效:

string myString = dateVal.ToString("yyyy-MM-dd");

暫無
暫無

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

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