2015-04-29 42 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

相关问题