无法将字符串识别为有效的DateTime c#

易于

试图在数据库中插入数据,但它返回该错误和我尝试以这种格式添加的日期格式示例:20/05/2015

我的代码:

 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");
于尔根·卡米利里(Jurgen Camilleri)

由于您正在使用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");

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用DateTime.ParseExact C#无法将字符串识别为有效的DateTime

在C#中无法将字符串识别为有效的日期时间

字符串未被识别为有效的DateTime c#

C#字符串未在Parameters.AddWithValue中识别为有效的DateTime

字符串未被识别为有效的日期时间 c# 错误

无法将字符串识别为Datetime的有效解析字符串

将日期写入C#-String中的图像元数据时出错,无法识别为有效的DateTime

Datetime.ParseExact“无法将字符串识别为有效的DateTime”错误

无法将字符串识别为有效的DateTime“格式dd / MM / yyyy”

无法将字符串识别为有效的DateTime格式异常

无法将字符串识别为DateTime.ParseExact的有效参数

解析时无法将字符串识别为有效的DateTime

无法将字符串识别为有效的DateTime

C# - DataTable.Select() 'String 未被识别为有效的 DateTime'

尝试使用linq筛选数据时,无法将字符串识别为有效的DateTime

无法将字符串识别为有效的DateTime。在Windows Server 2012上使用ParseExact

无法将字符串识别为有效的DateTime。2015年6月26日

将字符串整数与 C# 中的范围进行比较的最有效方法

将字符串转换为日期获取(未将字符串识别为有效的DateTime)

DateTime.ParseExact:“字符串未被识别为有效的DateTime”

具有“ 3”参数的powershell“ ParseExact”:“未将字符串识别为有效的DateTime

在ParseExact中,毫秒未将字符串识别为有效的DateTime

添加datetimepicker后,字符串未被识别为有效的datetime

DateTime.Parse() -- 字符串未被识别为有效的日期时间

HTML敏捷性和字符串未被识别为有效的DateTime

Dapper:字符串未被识别为有效的DateTime

字符串未被识别为有效的DateTime,因为星期几不正确

Xamarin.Forms 字符串未被识别为有效的 DateTime

ASP.NET“字符串未被识别为有效的DateTime。”