Применить подстроку к значениям в LINQ - PullRequest
0 голосов
/ 19 сентября 2011

Я связываю раскрывающиеся значения с помощью LINQ, как показано ниже

var varResult =
        (from OppData in dtOpp.AsEnumerable()
          select new
          {
           TEXT = OppData.Field<object>(sColName), //column value
           VALUE = sColName // column Name
           }
        ).Distinct();

Затем код преобразуется в датируемый с помощью функции LINQtoDataTable.

dtTemp = LINQToDataTable(varResult);

Затем раскрывающийся список связывается, как показано ниже;

 ddlTemp.DataSource = dtTemp;
 ddlTemp.DataTextField = "TEXT";
 ddlTemp.DataValueField = "VALUE";
 ddlTemp.DataBind();

Теперь значение, которое раскрывающийся список связывает для одного из столбцов (Дата присоединения сотрудника), имеет формат 08/09/2011 ~ Y, поскольку оно напрямую получает привязку из базы данных.Я хочу применить подстроку к дате, чтобы она была в формате от 08.09.2011.Как применить подстроку к запросам LINQ?

Ответы [ 2 ]

0 голосов
/ 19 сентября 2011

Эта ссылка поможет выполнить строковую операцию .... с запросами linq ...

http://msdn.microsoft.com/en-us/vbasic/bb737939#strsubst

0 голосов
/ 19 сентября 2011

Используйте поле TEXT в своем анонимном типе в запросе LINQ как string и форматируйте значение во время запроса:

var varResult =
    (from OppData in dtOpp.AsEnumerable()
      select new
      {
       TEXT = OppMilestonedate.Field<object>("EMP_JOIN_DATE") == null ? null : OppMilestonedate.Field<object>("EMP_JOIN_DATE").ToString().Substring(0, 10), 
       VALUE = sColName 
      } 
    ).Where(x => x.TEXT != null).Distinct(); 

Somethign, как это.Также вы можете предоставить более значимый формат представления даты, например: 09 августа 2011 года и т. Д.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...