2017-09-14 84 views
-5

我想26/Jun/2016 at 13:14stringdatetime數據類型轉換 保存爲sqlC# - 如何轉換26月/ 6/2016在13:14至2016年1月26日13時14分零零秒

string DtTime = ds.Tables["VOUCHER"].Rows[0]["BASICDATETIMEOFINVOICE"].ToString(); 

如何拆分爲一個字符串

+0

[Convert.ToDateTime()](https://msdn.microsoft.com/en-us//library/xhz1w05e(v = vs.110).aspx?f = 255&MSPPError = -2147217396) – waka

+0

所有這些關於將'string'轉換成'DateTime'的問題應該合併成一個答案。沒有這些,仍然會有一堆重複。 –

+0

它顯示錯誤 - @ Tim Schmelter – fidha

回答

0

你需要躲避/和格式字符串at,那麼你可以使用ParseExact

DateTime.ParseExact("26/Jun/2016 at 13:14", "dd/MMM/yyyy 'at' HH:mm", CultureInfo.InvariantCulture);  

https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

但是您確定該值沒有存儲爲DateTime?使用ds.Tables["VOUCHER"].Rows[0].Field<DateTime>("BASICDATETIMEOFINVOICE")進行檢查。然後不需要從ObjectstringDateTime的轉換。如果不是,你應該考慮把它作爲DateTime放在第一位,無論DataTable是從哪裏填充的。

+0

如何清除/和at from this.plz幫助我 – fidha

+0

@fidha:我不明白你的問題 –

+0

string [] Date = DtTime.Split(''); string [] bal = Date [0] .Split(' - '); DateTime dt = DateTime.Parse(bal [0]); string sty = dt.ToString(「yyyy/MM/dd」); int month = dt.Month; string [] time = Date [2] .Split(':');我怎樣才能保存到一個字符串合併到「2017-09-14 02:29:29」這個甲酸鹽 – fidha

相關問題