본문 바로가기
Tech/c#

C# - DateTimePicker 날짜와 시간

by 트리시스 2020. 9. 15.
반응형

Active Directory 계정의 AccountExpirationDate를 설정을 하기 위하여 

만들고있는 프로그램에 DateTimePicker를 통해서 기간을 설정했더니 

기존 WindowsServer2008 R2에서는 시간과 상관없이 날짜만 잘 받아먹어서 설정되었던 AccountExpirationDate 값이..

WindowsServer2016에는 DateTimePicker 값을 넣었던 시간까지 그대로 적용되어서 어려움을 겪었다..

DateTimePicker를 하나만 사용해서 적용하려고 했는데...

결국은 날짜를 설정하는 DateTimePicker와 시간을 설정하는 DateTimePicker 까지 2개가 필요하다고 결론을 내리고...

 

 

예시로 위와 같이 하나 만들어봅니다..

dateTimePicker2.Format = DateTimePickerFormat.Time;
dateTimePicker2.ShowUpDown = true;

dateTimePicker2.Format = DateTimePickerFormat.Time;
dateTimePicker2.ShowUpDown = true;

두 번째 시간을 표시하는 DateTimePicker 부분은 위 코드와 같이 설정해줍니다..

 

그러면 AD 계정에 AccountExpirationDate 값을 설정하기 위해서 

위 두 개의 DateTimePicker 값을 더 해야합니다. 

 

DateTime dateTime1 = dateTimePicker1.Value.Date + dateTimePicker2.Value.TimeOfDay;

 

각각의 DateTimePicker 값과 두 개의 값을 더했을 때 최종값을 참조하여 보시면 됩니다. 

이로서.. 디테일하게 다시금 DateTimePicker를 통해서 AD 계정의 AccountExpirationDate 값을 설정할 수 있게 되었습니다...

반응형

댓글