private int search_week_start_index()
        {
            DateTime day = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
            int start_index = 0;
            switch (day.DayOfWeek)
            {
                case DayOfWeek.Sunday:
                    start_index = 0;
                    break;
                case DayOfWeek.Monday:
                    start_index = 1;
                    break;
                case DayOfWeek.Tuesday:
                    start_index = 2;
                    break;
                case DayOfWeek.Wednesday:
                    start_index = 3;
                    break;
                case DayOfWeek.Thursday:
                    start_index = 4;
                    break;
                case DayOfWeek.Friday:
                    start_index = 5;
                    break;
                case DayOfWeek.Saturday:
                    start_index = 6;
                    break;
            }
            return start_index;
        }

'불친절한코딩' 카테고리의 다른 글

c# datagridview 달력 만들기 코드  (0) 2022.12.15
Posted by 생각처럼
,

private void cal_load(DateTime date)
        {
            dataGridView1.Rows.Clear();
            if (dataGridView1.Rows.Count == 0)
            {
                dataGridView1.Rows.Add(6);//행5개를 만든다
            }
            int st_index = search_week_start_index(date);//여기서 매월 첫번째 일이 무슨요일인지 가져온다.
            int total_day = DateTime.DaysInMonth(date.Year, date.Month) + 1;//이번 월이 총몇일인지 반환 
            int day_count = 1;
            int row_count = 0;
            WindowsFormsApp1.lib.DB_Access DB_A = new lib.DB_Access();
            DataSet DS = DB_A.DB_Read_Data(date);
            if (DS.Tables.Count != 0)
            {
                for (int i = st_index; i < dataGridView1.Rows[row_count].Cells.Count; i++)
                {
                    dataGridView1.Rows[row_count].Cells[i].Value = day_count + "\r\n";//첫번째 날짜 입력 1일
                                                                                      //이부분에 날짜 가져와서 db 검출후 입력되도록 정의
                    foreach (DataRow item in DS.Tables[0].Rows)
                    {
                        if (Convert.ToInt32(item["day"]) == day_count)
                        {
                            string name_value = item["name"].ToString();
                            dataGridView1.Rows[row_count].Cells[i].Value += name_value + "\r\n";
                        }
                    }
                    day_count++;//하루증가시키고
                    if (dataGridView1.Rows[row_count].Cells.Count - 1 == i)//토요일까지 다찼으면
                    {
                        row_count++;//쓰는 칸을 한칸아래로 이동
                        i = -1;//첫번째 날짜로 돌아가도록 리셋 근데0으로하면 위에 i++ 가되기에 마이너스로
                    }
                    if (day_count == total_day)//이달 날짜가 끝이면 이제 그만 하고 빠져 나오도록 한다.
                    {
                        if (dataGridView1.Rows[5].Cells[0].Value == null)
                        {
                            dataGridView1.Rows.RemoveAt(5);
                        }
                        break;
                    }
                }
            }
            grid_view_resize_rows();
        }

Posted by 생각처럼
,

윈도우10을 설치하려는데 계속 USB가 제대로 부팅이 안되는 문제점과 간신히 부팅이 되어서 설치를 해도 재시작 및 시스템종료가 안되는 문제점 발생

바이오스가 문제인지  ssd 가문제 인지 여러가지를 확인해 보았지만

결론은

파티션 설정 문제

mbr 파티션으로 설치를 해야 정상적으로 설치가됨

그럴러면 설치 usb 생성작업도 gpt 방식이 아닌 mbr 방식으로 디스크 이미지를 usb 에 설치 해야됨.

오래 걸렸다.... 한 3일 걸렸나... 지금현제 설치 잘됨...

구형 노트북이지만....뭐 정이들어서....

Posted by 생각처럼
,