Rabee3-F1.787545 Ответов: 1

Как получить только значение даты


private void CoursesLookUp() //2-Step Get Student List with there cities names from SQl Server
       {



            CoursesDataSet.Clear();
            CourseCollection.Clear();
            GrdCourses.ItemsSource = CourseCollection;
            var con1 = new SqlConnection(Connectionstring);
            SqlCommand cmd1;
            cmd1 = new SqlCommand(Sql,con1);
            SqlDataAdapter da1;
            da1 = new SqlDataAdapter(cmd1);
            da1.Fill(CoursesDataSet);
            for (int i = 0; i < CoursesDataSet.Tables[0].Rows.Count; i++)
            {


                CourseCollection.Add(new Course()
                {
                    CourseId = int.Parse(CoursesDataSet.Tables[0].Rows[i][0].ToString()),
                    Year = CoursesDataSet.Tables[0].Rows[i][11].ToString(),
                    LevId = int.Parse(CoursesDataSet.Tables[0].Rows[i][12].ToString()),
                    Levle = CoursesDataSet.Tables[0].Rows[i][13].ToString(),
                    SemId = int.Parse(CoursesDataSet.Tables[0].Rows[i][9].ToString()),
                    Semester = CoursesDataSet.Tables[0].Rows[i][10].ToString(),
                    Price = Convert.ToDecimal(CoursesDataSet.Tables[0].Rows[i][4].ToString()),
                    CurrencyId = int.Parse(CoursesDataSet.Tables[0].Rows[i][5].ToString()),
                    Currency = CoursesDataSet.Tables[0].Rows[i][6].ToString(),
                    Rate = Convert.ToDecimal(CoursesDataSet.Tables[0].Rows[i][7].ToString()),
                    Start = Convert.ToDateTime(CoursesDataSet.Tables[0].Rows[i][1].ToString()).Date,
                    End = Convert.ToDateTime(CoursesDataSet.Tables[0].Rows[i][2].ToString()).Date,
                    Hours = Convert.ToDecimal(CoursesDataSet.Tables[0].Rows[i][3].ToString()),
                    Status = CoursesDataSet.Tables[0].Rows[i][8].ToString()


                });


            }
            GrdCourses.ItemsSource = CourseCollection;

       }


Что я уже пробовал:

End = Convert.ToDateTime(CoursesDataSet.Tables[0].Rows[i][2].ToString()).Date,


Это возвращает дату + время как
4/1/2019 12:00:00 AM


Чего я хочу вот так
4/1/2019

Gerry Schmitz

Ваш код недоступен.

Вы должны использовать имена таблиц, имена столбцов и ссылки на строки.

1 Ответов

Рейтинг:
8

idealistic_one

End = Convert.ToDateTime(CoursesDataSet.Tables[0].Rows[i][2].ToString()).ToShortDateString(),


Ключ к этому решению находится в следующем фрагменте кода:
ToShortDateString()
Есть и другие способы форматирования строки, но я думаю, что это то, что вы искали.


Rabee3-F1.787545

End это DateTime я изо всех сил старался сохранить его как DateTime но как вы сказали я должен изменить его в классе на string
Курс.Конец

Большое спасибо