2009-11-09 4 views
2

현재 C# .Net의 PropertyGrid에서 일부 DateTime 속성을 사용하고 있습니다. 기본 드롭 다운 datetime 선택기를 사용하고 있습니다..NET의 PropertyGrid에서 DateTime

내 질문 : 시간과 함께 전체 날짜를 표시 할 수있는 방법이 있습니까? 시간이 설정되어 있지 않으면 기본적으로 날짜가 표시되지만 0 값도 필요합니다. 나는 09.11.2009 대신에 09.11.2009 00:00을 보여주고 싶다.

일부 사용자 지정 TypeConverter 또는 편집기를 사용해야합니까? 나는이 propertygrid에서 길을 잃었고 슬프게 느낀다.

어떤 도움을 주시면 감사하겠습니다! 감사합니다 :)

+0

시간 선택기를 드롭 다운에 표시하는 방법을 찾았습니까? 사용자가 입력하지 않고도 날짜와 시간을 쉽게 입력 할 수 있기를 바랍니다. – Chasler

답변

4

네, 당신은 자신의 TypeConverter가 필요합니다. DateTimeConverter에서 파생시키고 ConvertTo 메서드를 재정의하십시오. Reflector에서이 방법을 보면 다음과 같은 코드 조각이 나타납니다.

if (time.TimeOfDay.TotalSeconds == 0.0) 
    return time.ToString("yyyy-MM-dd", culture); 

예를 들어이를 제거하면됩니다.

Nicolas

+0

고마워요! 확실히 트릭을 한 :) – Luna