[C#] DateEdit Control 특정 날짜만 선택가능


DateEdit control 생성


-- 특정 날짜 이외에 disabled

private void dateEdit1_DrawItem(object sender, DevExpress.XtraEditors.Calendar.CustomDrawDayNumberCellEventArgs e) {

        

//매주 월요일만 가능 || 오늘 이전 회색

if(e.Date.DayOfWeek != DayOfWeek.Monday) || (e.Date < Date.Now.Date)) {

           e.Style.ForeColor = Color.Gray;

}

}

private void dateEdit1_EditValueChanging(object sender,DevExpress.XtraEditors.Controls.ChangingEventArgs e) {

       if(Convert.ToDateTime(e.NewValue,System.Globalization.CultureInfo.InvariantCulture).DayOfWeek != DayOfWeek.Monday) || 

   (Convert.ToDateTime(e.NewValue,System.Globalization.CultureInfo.InvariantCulture) < Date.Now.Date)) {

          e.Cancel = true;

}

}




[C#] 수행시간 구하기


실행시간 구하기

가끔 수행시간을 기록하거나 얼마나 소요되는지 검색해야할 경우가 있음.


실행시간을 구하는 방법은 DateTime.Now, TimeSpan, Stopwatch등을 사용하면 됨


stackoverflow에서 대용량 데이터를 핸들링 하는 경우 Stopwatch가 더 빠르다고함.

실제 2500여건 조회 결과, 

Stopwatch가 Datetime과TimeSpan을 쓴 것 보다 0.003정도로 미세하게 빠름


제일 빠른건 DateTime.UtcNow


Stopwatch 사용법


using System.Diagnostics;


Stopwatch SW = new Stopwatch();

string sTime1, sTime2;



//초기화

SW.Reset(); 

//SW시작

SW.Start();

//SW.Restart()와 같은 동작



//

//Do Work

//



//SW타이머가 실행중이면

if (SW.IsRunning)

{

//SW종료

SW.Stop();


//총 경과시간 (0.254)

sTime1 = SW.Elapsed.ToString();


//밀리초 단위의 총 경과시간(5682)

sTime2 = SW.ElapsedMilliseconds.ToString();


//HH:MM:SS.0000000 양식 (00:00:07.1985280)

sTime2 = (SW.ElapsedMilliseconds / 1000.0f).ToString();


}





'Programming > C#' 카테고리의 다른 글

[C#] 수행시간 구하기  (0) 2018.08.21
[C#/WinForm] 창 크기 조절하기  (0) 2018.08.20
[C#] C#이란  (0) 2018.04.19

[C#/WinForm] 


윈도우 폼 크기 조절하기

윈도우 창 크기 조절하기


속성


- AutoSize


 false

 크기 조절 불가

 true

 크기 조절 가능


- AutoSizeMode


 GrowOnly

 수동으로 조절가능, 설정된 크기보다 작게 조절은 불가능

 GrowAndShrink

 폼 비율 유지, 수동으로 조절 불가능



FormBorderStyle


 None

 폼 외곽 없음, 크기 변경 불가

 FixedSingle

 폼 외곽 단순 선, 크기 변경 불가

 Fixed3D

 폼 외곽 3D선, 크기 변경 불가

 FixedDialog

 폼 외곽 두꺼운 선, 크기 변경 불가

 Sizable

 크기 변경 가능 (폼 외곽은 fixedsingle과 같음)

 FixedToolWindow

 도구창, 크기 변경 불가능

 SizableToolWindow

 도구창, 크기 변경 가능


'Programming > C#' 카테고리의 다른 글

[C#] 수행시간 구하기  (0) 2018.08.21
[C#/WinForm] 창 크기 조절하기  (0) 2018.08.20
[C#] C#이란  (0) 2018.04.19

+ Recent posts