gpt4 book ai didi

c# - 如何解决 asp.net 中的格式异常错误?

转载 作者:太空宇宙 更新时间:2023-11-03 11:04:14 25 4
gpt4 key购买 nike

我在调试时遇到这个错误。

when converting a string to date time object parse the string to take the date before putting each variable in the date time object

任何人都可以建议我解决它的方法吗?

 protected void btnSubmit_Click(object sender, EventArgs e)
{
var employeeid = PayrollHelper.Context.Payroll_PersonalDetails.Where(a => a.Employee_Code == txtEmployCode.Text).Select(a => a.Employee_id).First();
var source = PayrollHelper.Context.Payroll_SalaryDetails.Where(a => a.fkEmployee_ID == Convert.ToInt32(employeeid) && a.SalaryOfMonth.Value.Month == Convert.ToDateTime(lbMonth.Text).Month).Select(a => a);

if (source.Count() == 0)
{
var Count = PayrollHelper.Context.Payroll_AdvanceManagements.Where(a => a.fkEmployee_ID == employeeid).Select(a => a);
if (Count.Count() != 0)
{
var salary_ad = PayrollHelper.Context.Payroll_AdvanceManagements.Where(a => a.fkEmployee_ID == employeeid).Select(a => a).First();
if ((salary_ad.Salary_Advance > salary_ad.Refund_Advance) && txtAdvanceDeduction.Text != "")
{
salary_ad.Refund_Advance = salary_ad.Refund_Advance + Convert.ToDecimal(txtAdvanceDeduction.Text);
PayrollHelper.Context.SubmitChanges();
Payroll_AdvanceRefundBL obj = new Payroll_AdvanceRefundBL(Convert.ToDecimal(txtAdvanceDeduction.Text), DateTime.Now, employeeid);

if (obj.Insert())
{

}
}
}

bool cl = false;
if (ViewState["cl"] != "")
{
cl = true;
}
Payroll_SalaryDetailBL obj1 = new Payroll_SalaryDetailBL(Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbPay.Text), 2)), Convert.ToSingle(Math.Round(Convert.ToDouble(txtGeneralWorkingDays.Text), 2)), Convert.ToSingle(Math.Round(Convert.ToDouble(lbNumberDay.Text), 2)), Convert.ToDecimal(lbInsentive.Text), Convert.ToString(Math.Round(Convert.ToDecimal(lbExtraHour.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbBenifit.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(txtInvolument.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbGross.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbBasic.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbHRA.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbCridtTotal.Text), 2)), Convert.ToDecimal(Math.Ceiling(Convert.ToDouble(lbNett.Text))), Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbSalaryAd.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(txtAdvanceDeduction.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbPF.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbESI.Text), 2)), Convert.ToDecimal(Math.Round(Convert.ToDecimal(lbDeductionTotal.Text), 2)), Convert.ToDateTime(txtSalaryDate.Text).AddMonths(-1), cl, Convert.ToInt32(employeeid));
if (obj1.Insert())
{

}
}


}

最佳答案

lbMonth.Text 的值(value)是多少?

如果你得到像 January, February,.... 这样的字符串,那么你需要解析日期时间。

为此只需替换-

Convert.ToDateTime(lbMonth.Text).Month

DateTime.ParseExact(lbMonth.Text, "MMMM", CultureInfo.CurrentCulture).Month

关于c# - 如何解决 asp.net 中的格式异常错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16515214/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com