Я изучаю C # и получаю сообщение об ошибке «Не удается неявно преобразовать тип int в« короткий »».
В Microsoft SQL Server, где моя база данных, U_Weeks_In_Month определяется как smallint.Что мне нужно сделать, чтобы решить эту ошибку?
Я пытался использовать short.Parse, как в текстовых полях года, но это не работает для элемента, т.е.
U_Weeks_In_Month = short.Parse(item.WeekNumber),
Anyрешение?
Мой код:
var weekInfos = SAPUtility.GetWeekInfo(dateTimePicker1.Value, 52);
// Create object
foreach (var item in weekInfos)
{
// Get new code
var newWeeklyCode = weeklyPeriodService.GenerateSAPCode();
var weeklyPeriodAdd =
new WeeklyPeriod
{
Code = newWeeklyCode,
Name = newWeeklyCode,
U_Tax_Year = short.Parse(txt_tax_year.Text),
U_Month = item.Month.ToString(),
U_Pay_Process_Status = "N",
U_Payroll_Year = short.Parse(txt_tax_year.Text),
U_Weeks_In_Month = item.WeekNumber,
U_Starting_date = item.FirstDayOfWeek,
U_Ending_date = item.LastDayOfWeek,
};
// Save record
weeklyPeriodService.AddWeeklyPeriod(weeklyPeriodAdd);
}