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