Member 11917879 Ответов: 2

Как убрать часы минуты секунды в каликулированных днях ...asp.net, с#


Я был создать одну таблицу Gridview через код позади,
В таблице Gridview один столбец предназначен для подсчета дней между двумя датами,
Для форматирования столбцов я написал код в RowDataBound,
так что в те дни формат столбца не конвертируется,
Показывали дни.Чч мм СС тоже ТТТ

пожалуйста, кто-нибудь мне поможет ..

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

protected void Page_Load(object sender, EventArgs e)
    {
       // Gridview Data binding 
        DataClassesDataContext db = new DataClassesDataContext();
          var sumo = from i in db.Chech_ins
                     let Dys = DateTime.Now - i.IN_Date
                     select new
                   {   Gues_Name = i.Room_num,
                       IN_Date= i.IN_Date, 
                       Today_Date=DateTime.Now,
                       Days = Dys,
                       Total = i.Tariff * 2,
                   };
        GridView1.DataSource = sumo;
        GridView1.DataBind();
    
    }



protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
    {

       // for change the column formate
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
    
            e.Row.Cells[1].Text = Convert.ToDateTime(e.Row.Cells[1].Text).ToString("dd-MM-yyyy");
            e.Row.Cells[2].Text = Convert.ToDateTime(e.Row.Cells[2].Text).ToString("dd-MM-yyyy");
            e.Row.Cells[3].Text = double.Parse(e.Row.Cells[3].Text).ToString();
            e.Row.Cells[4].Text = Convert.ToInt32(e.Row.Cells[4].Text).ToString();
        }
    }

2 Ответов

Рейтинг:
2

santosh_131

пробовать

Dys = DateDiff(DateInterval.Day, DateTime.Now, i.IN_Date)
вместо
Dys = DateTime.Now - i.IN_Date


Member 11917879

спасибо за ответ сэр
но
эта функция здесь не работает

Рейтинг:
12

Bryian Tan

Основываясь на описании вашего поста, похоже, что код является запросом к списку / Перечисляемому объекту, а не LINQ к сущностям, потому что он должен был выдать ошибку. Во всяком случае, попробуйте ниже.

let Dys = DateTime.Now.Subtract(i.IN_Date).Days


Если вы в конечном итоге измените код для записи запроса LINQ to Entities, то используйте приведенный ниже код.
let Dys = DbFunctions.DiffDays(i.IN_Date, DateTime.Now)


Member 11917879

он работает с небольшими изменениями
давайте номер = Датавремя.Сейчас.Вычитать(я.IN_Date.Ценность).Дни

thanku столько

Bryian Tan

ладно, думаю, IN_Date является типом, допускающим значение null. Рад, что у тебя получилось.