簡體   English   中英

如何將從數據庫檢索的smalldatetime轉換回smalldatetime以重新發布到數據庫

[英]How to convert smalldatetime retrieved from database back to smalldatetime to be reposted to the database

我有一個表單,它從我的“ smalltime”類型的數據庫中獲取一個項目,我想將其作為“ smalldatetime”重新添加到另一個數據庫中。但是我遇到的問題是正在讀取我的項目一個字符串。 我不確定要采用哪種方法進行轉換,但這是我到目前為止所擁有的:

var checkOutDate = Convert.ToDateTime(ddlCheckOutDate.Text);
sl.ReqCheckOutDate = checkOutDate;

有人可以幫我克服這個障礙嗎?

您報告的問題是由於文化差異造成的。 您使用的是美國格式的日期,並且當前的區域性設置為英國或類似國家/地區,因此它認為您使用的是日/月/年,這使得12/14/2013為Day = 12 Month = 14 Year = 2013,因此無效。

使用DateTime.ParseExact將允許您控制日期的確切轉換:

CultureInfo provider = CultureInfo.InvariantCulture;
string dateAsText = "12/14/2012 12:00:00 PM";
DateTime something = DateTime.ParseExact(dateAsText, "MM/dd/yyyy hh:mm:ss tt", provider);

暫無
暫無

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

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