본문 바로가기

Tech/c#11

C# - DateTimePicker 날짜와 시간 Active Directory 계정의 AccountExpirationDate를 설정을 하기 위하여 만들고있는 프로그램에 DateTimePicker를 통해서 기간을 설정했더니 기존 WindowsServer2008 R2에서는 시간과 상관없이 날짜만 잘 받아먹어서 설정되었던 AccountExpirationDate 값이.. WindowsServer2016에는 DateTimePicker 값을 넣었던 시간까지 그대로 적용되어서 어려움을 겪었다.. DateTimePicker를 하나만 사용해서 적용하려고 했는데... 결국은 날짜를 설정하는 DateTimePicker와 시간을 설정하는 DateTimePicker 까지 2개가 필요하다고 결론을 내리고... 예시로 위와 같이 하나 만들어봅니다.. dateTimePicker2.. 2020. 9. 15.
c# - datagridview 마지막 행 없애기 datagridview 쓰다보면 놓치는 것 중 하나 마지막 행 잊어먹다가 전체 행 반복문 돌리다보면 혼란이 올 때가 있습니다. AllowUserToAddRows 이벤트를 False로 변경해주면 마지막행이 없어집니다. 2020. 7. 18.
C# - datagridview row number(행 넘버) Datagridview 많이 쓰다보면 한 번씩 잊어먹는 행 넘버.. 자꾸 잊어먹어서 정리해봅니다. 먼저 datagridview 이벤트에서 rowspostpaint 부분을 찾습니다. 이벤트를 추가하여 아래와 같은 코드를 넣습니다. private void dataGridView1_RowPostPaint(object sender, DataGridViewRowPostPaintEventArgs e) { var grid = sender as DataGridView; var rowIdx = (e.RowIndex + 1).ToString(); var centerFormat = new StringFormat() { // right alignment might actually make more sense for numbe.. 2020. 7. 17.
C# UserPrincipal c# UserPrincipal 회사일 때문에 AD계정관련 작업을 할 때가 많다. 더군다나 사용자별 케이스가 워낙 다양해서 AD 사용자 계정 특성편집기에 있는 내용이 많이 필요하다. 최근에는 계정잠김 여부 문의가 많아서 계정 잠김 관련 내용을 찾아봤다. isLockAccountedOut() 을 사용하면 계정이 잠겨 있는지 알 수 있으며, bool type으로 반환한다. true, false 잠김시간은 특성편집기에서 "lockoutTime"으로 알 수 있다. 이 부분은 UserPrincipal에서는 확인할 수 없고 DirectoryEntry 와 DirectorySearcher 클래스를 통해 계정을 검색해서 값을 찾아내야한다. 보통 AD에서 값을 저장할 때 표준시간이 한국과 틀리기 때문에 이 부분을 유의해서 .. 2020. 6. 27.