2015-02-03 2 views
0

나는 gridview 및 동적 생성 열을 사용하여 작업합니다. 나는 열이있다 TimeEditDevExpress - Gridview return FormCollection 잘못된 형식

settings.Columns.Add(s => 
       { 
        s.FieldName = item.DescriptionType; 
        s.Name = item.DescriptionType; 
        s.Caption = item.DescriptionType; 

        if(item.FormatType == (int)SoftInputDateNum.TimeWithDate) 
         { 
          s.PropertiesEdit.DisplayFormatString = WebApp.Models.TransportDynamicLogic.GetFormatType(item.Type, item.FormatType); 
          s.ColumnType = MVCxGridViewColumnType.DateEdit; 

          var properties = s.PropertiesEdit as DateEditProperties; 
          properties.ValidationSettings.RequiredField.IsRequired = true; 
          properties.EditFormat = EditFormat.Custom; 
          properties.EditFormatString = WebApp.Models.TransportDynamicLogic.GetFormatType(item.Type, item.FormatType); 

         } 
       } 

그리고 나는 모든 형태를 형태로 반환한다.

public ActionResult AddForm(FormCollection table) 
    { 
     //SomeLogic 
     var date = table["Date"]; 
    } 

와 나는 "(2015,2,3) 새 '포맷을 취득,하지만 난이 DisplayFormatString ="DD.MM.YYYY "로 설정했기 때문에,"2015년 2월 3일 "를 포맷 할 수 있습니다.

+0

형식이'new (2015,2,3)'입니까? o.O –

+0

예, 이유를 모르겠다 :/나는 그것을 변환 할 수 없다. –

답변

0

해결했습니다.

올바른 날짜를 표시하려면 datetime 변수가 필요합니다. 내가 가지고있는 문자열이 없습니다.

관련 문제