2015-04-29 43 views
-2

試圖插入數據庫中的數據,但它返回一個錯誤,我想以這種格式例如添加日期格式:20/05/2015字符串未被識別爲有效的DateTime C#

我的代碼:

bool flag = gh.Set_PolicyInfo(Convert.ToString(ComBoxBranchName.SelectedItem.Text), 
           "DEPT_06", 
           TxtPolicyNo.Text, 
           Convert.ToString(ComBoxPolicyType.SelectedItem.Text), 
           Convert.ToDateTime(TxtPolicyDate.Text), Convert.ToString(ComBoxAccNametst.Text), 
           Convert.ToDouble(TxtPlcyAmt.Text), Convert.ToDouble(TxtIssueFee.Text), 
           Convert.ToDouble(TxtSprvisionFee.Text), Convert.ToDouble(TxtTransFee.Text), 
           Convert.ToInt32(TxtDiscountPER.Text), Convert.ToDouble(TxtDiscountAMT.Text), 
           Convert.ToDouble(TxtTotalAmt.Text), Convert.ToDouble(TxtNetAmt.Text), 
           DateTime.ParseExact(TextStartDate.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture), 
           DateTime.ParseExact(TxtEndDate.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture), 
           'A', 
           DateTime.ParseExact("20042012", "dd/MM/yyyy", null), "DEVP"); 
+0

更改刪除分隔日期20042012到20122004. – Mairaj

+0

它在哪裏出錯?你有什麼嘗試/研究過的? 'Text.ToString()'? – Sayse

回答

1

由於您使用ParseExact,您的字符串需要符合格式字符串正是。這意味着分隔符也需要在那裏。

所以我看到兩個選項:

1通行證使用相應的格式

bool flag = gh.Set_PolicyInfo(Convert.ToString(ComBoxBranchName.SelectedItem.Text), "DEPT_06", TxtPolicyNo.Text, Convert.ToString(ComBoxPolicyType.SelectedItem.Text), Convert.ToDateTime(TxtPolicyDate.Text), Convert.ToString(ComBoxAccNametst.Text), Convert.ToDouble(TxtPlcyAmt.Text), Convert.ToDouble(TxtIssueFee.Text), Convert.ToDouble(TxtSprvisionFee.Text), Convert.ToDouble(TxtTransFee.Text), Convert.ToInt32(TxtDiscountPER.Text), Convert.ToDouble(TxtDiscountAMT.Text), Convert.ToDouble(TxtTotalAmt.Text), Convert.ToDouble(TxtNetAmt.Text),DateTime.ParseExact(TextStartDate.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture), DateTime.ParseExact(TxtEndDate.Text.ToString(), "dd/MM/yyyy", CultureInfo.InvariantCulture), 'A', DateTime.ParseExact("20/04/2012", "dd/MM/yyyy", null), "DEVP"); 

2.從格式字符串

bool flag = gh.Set_PolicyInfo(Convert.ToString(ComBoxBranchName.SelectedItem.Text), "DEPT_06", TxtPolicyNo.Text, Convert.ToString(ComBoxPolicyType.SelectedItem.Text), Convert.ToDateTime(TxtPolicyDate.Text), Convert.ToString(ComBoxAccNametst.Text), Convert.ToDouble(TxtPlcyAmt.Text), Convert.ToDouble(TxtIssueFee.Text), Convert.ToDouble(TxtSprvisionFee.Text), Convert.ToDouble(TxtTransFee.Text), Convert.ToInt32(TxtDiscountPER.Text), Convert.ToDouble(TxtDiscountAMT.Text), Convert.ToDouble(TxtTotalAmt.Text), Convert.ToDouble(TxtNetAmt.Text),DateTime.ParseExact(TextStartDate.Text.ToString(), "ddMMyyyy", CultureInfo.InvariantCulture), DateTime.ParseExact(TxtEndDate.Text.ToString(), "ddMMyyyy", CultureInfo.InvariantCulture), 'A', DateTime.ParseExact("20042012", "ddMMyyyy", null), "DEVP"); 
+0

仍然是一樣的錯誤返回 – rawan

+0

你能告訴我們'TxtPolicyDate.Text','TextStartDate.Text'和'TxtEndDate.Text'的值嗎? –

+0

TxtPolicyDate.Text = 29/04/2015,TextStartDate.Text = 20/05/2015和TxtEndDate.Text = 19/05/2016 – rawan

相關問題