c#187 [C#]날짜 계산, 날짜 비교 이전 포스팅은 C#에서 DateTime을 사용하는 방법에 대해 간단하게 정리하였습니다. ☞ DataTime 사용 방법 보러 가기 이번 포스팅에서는 DateTime을 사용하여 날짜 또는 시간 더하기, 날짜 비교하기, 두 날짜의 차이를 구하는 방법들을 정리합니다. 사용 방법 1. 날짜 또는 시간 더하기 2. 날짜 비교하기 3. 두 날짜의 차이를 계산 1. 날짜 또는 시간 더하기 AddYears, AddMonths, AddDays, AddHours, AddMinutes, AddSeconds 메서드를 사용하여 특정 일자 기준으로 날짜 또는 시간을 더할 수 있습니다. 매개변수가 음수일 경우 기준일자 이전의 날짜 및 시간을 계산합니다. // 현재날짜 기준 DateTime nowDate = DateTime.Now; .. C# 2021. 8. 10. [C#]현재 날짜 및 시간 가져오기 C#에서 날짜와 시간을 나타내는 DateTime 를 사용하여 현재 날짜 및 시간을 가져오는 방법을 정리합니다. 사용 방법 1. DateTime.Today로 현재 년도, 월, 일 확인 2. DateTime.Now로 현재 년도, 월, 일, 시, 분, 초 확인 3. 문자열로 Format 4. 현재 월의 시작 날짜와 마지막 날짜 5. 현재 월의 마지막 날 1. DateTime.Today로 현재 년도, 월, 일 확인 DateTime.Today는 현재 날짜 0시 0분 0초를 반환합니다. DateTime today = DateTime.Today; // 년도 today.Year; // 월 today.Month // 일 today.Day 2. DateTime.Now로 현재 년도, 월, 일, 시, 분, 초 확인 DateT.. C# 2021. 8. 9. [C#]DataRow 배열을 DataTable로 변환하는 방법 C#에서 DataRow의 배열을 DataTable로 만들어야 하는 경우가 종종 발생합니다. 이번 포스팅에서는 DataRow의 배열을 DataTable로 만드는 방법에 대해 정리합니다. DataTable로 만드는 방법 CopyToDataTable 메서드 사용 반복문을 사용하여 DataTable에 Row를 추가하는 방법 CopyToDataTable 메서드 아래 코드는 DataRowArray라는 DataRow 배열을 dtConvert에 DataTable로 생성합니다. DataTable dtConvert = null; if(dataRowArray != null && dataRowArray.Length > 0) { dtConvert = dataRowArray.CopyToDataTable(); } if문으로 nul.. C# 2021. 8. 9. [C#]DataTable 최대, 최소, 합계, 평균값 구하기 DataTable의 집계 함수인 Compute 메서드는 조건에 맞는 행을 조회하여 특정 컬럼을 집계하는 기능을 가진 메서드입니다. Compute 메서드에서 사용 가능한 집계 유형은 다음과 같습니다. 일반적으로 우리가 알고 있는 합계(SUM), 평균(AVG), 최소(MIN), 최대(MAX), 개수(COUNT)을 지원합니다. 추가적으로 다음 유형도 지원합니다. 통계적 표준편차(STDEV) 통계적 분산(VAR) AVG(자식데이터테이블.컬럼명) : 자식 데이터 테이블 컬럼의 평균 이번 포스팅에서는 일반적으로 사용하는 집계 유형에 대해 정리하였습니다. Compute 메서드 Compute 메서드는 object를 반환합니다. public object Compute (string? expression, string? .. C# 2021. 8. 7. [C#]DataTable 컬럼(Column) 삭제 방법 C#에서 DataTable에 컬럼(Column)을 삭제하는 방법에 대해 정리합니다. 특정 위치의 컬럼을 삭제 RemoveAt 메서드를 사용하여 지정된 인덱스의 컬럼을 삭제합니다. public void RemoveAt (int index); 사용 방법 DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(string)); dt.Columns.Add("Subject", typeof(string)); dt.Columns.Add("Score", typeof(int)); // index가 1인 컬럼을 삭제 dt.Columns.RemoveAt(1); 컬럼 삭제 전 컬럼 삭제 후 index가 1인 Subject 컬럼이 삭제되었습니다. 특정 컬럼명을 삭제 Remov.. C# 2021. 8. 7. 비주얼 스튜디오(Visual Studio) 2019 설치, C# 프로젝트 생성 안녕하세요. 개발이야기입니다. 이번 포스팅에서는 Visual Studio 2019 설치 과정과 C#을 사용하기 위해 설정하는 과정을 포스팅합니다. 제가 이전에 온라인에서 C#을 컴파일 할 수 있는 .NET Fiddle 사이트를 소개 했는데요. ☞ .NET Fiddle 포스팅 보러 가기 나름 C# 개발 2년차라서 작성하고 싶은 글들이 많은데, 온라인 컴파일러에서는 제한되는 기능이 많아서 포스팅 하기가 어렵더라구요. 이번 기회에 Visual Studio를 설치하였습니다. 설치 과정 순서 1. 아래 링크를 클릭 해서 다운로드 사이트로 접속합니다. https://visualstudio.microsoft.com/ko/downloads/ Windows 및 Mac용 Visual Studio 2019 다운로드 Visu.. 기타 2021. 8. 7. [C#]StringComparison 열거형 C#에서 문자열 관련 메소드를 사용하다 보면, 마주치게 되는 게 StringComparison 열거형입니다. StringComparison 열거형은 대부분 책에서도 자세하게 설명을 하지 않고 공식 문서에서는 내용 자체는 어렵지 않지만, 번역 때문에 이해하기가 어렵습니다. 이번 기회에 StringComparison 열거형에 대해 정리합니다. StringComparison 열거형 StringComparison 열거형은 문자열 검색 및 비교하는 메소드에서 검색 규칙을 설정하는 기능입니다. 열거형 필드 필드 설명 CurrentCulture 문화권 구분 정렬 규칙 및 현재 문화권을 사용하여 문자열을 비교합니다. CurrentCultureIgnoreCase 문화권 구분 정렬 규칙 및 현재 문화권을 사용하고 비교되는.. C# 2021. 8. 1. [C#]문자열 위치 찾기(IndexOf) 문자열 위치를 찾아야 하는 경우 IndexOf() 메서드를 사용하여 찾을 수 있습니다. 이번 포스팅에서는 IndexOf() 메서드를 사용하여 시작 위치와 가까운 문자 또는 문자열의 위치를 찾는 방법을 정리합니다. 목차 IndexOf 메서드 IndexOf 메서드 사용 방법 IndexOf 메서드 주의사항 IndexOf 메서드 문자열의 시작 위치에서부터 검색하고자 하는 문자 또는 문자열의 인덱스를 찾습니다. 동일한 문자열이 존재할 경우 시작 위치와 가까운 문자열의 위치(인덱스)를 반환합니다. 찾는 문자 또는 문자열이 없을 경우 -1을 반환합니다. IndexOf 메서드 사용 방법 IndexOf 메서드는 여러 가지 오버로딩이 존재합니다. 오버로딩된 IndexOf 메서드 사용 방법을 정리하였습니다. ☞ String.. C#/문자열 2021. 7. 29. [C#]DataTable 복사(Copy)와 복제(Clone) 방법 DataTable을 복사하는 DataTable.Copy() 메소드와 DataTable을 복제하는 DataTable.Clone() 메소드를 정리합니다. Copy() DataTable의 컬럼(Column), 행(Row), 행의 상태(RowState)를 복사합니다. DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(string)); dt.Columns.Add("Subject", typeof(string)); dt.Columns.Add("Score", typeof(int)); DataRow rowEx1 = dt.NewRow(); rowEx1["ID"] = "A"; rowEx1["Subject"] = "Java Programming"; rowEx1["Sco.. C# 2021. 7. 27. [C#]DataTable에 컬럼(Column) 추가하는 방법 C#에서 DataTable에 컬럼(Column)을 추가하는 방법에 대해 설명합니다. Add() 메서드를 사용 가장 기본적인 방법으로 컬럼의 이름과 타입을 설정합니다. DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(string)); dt.Columns.Add("Subject", typeof(string)); dt.Columns.Add("Score", typeof(int)); SetOrdinal() 메서드를 사용하여 원하는 위치(인덱스)에 추가 SetOrdinal() 메서드 - DataColumn을 지정된 위치(인덱스)로 설정합니다. public void SetOrdinal (int ordinal); 첫 번째 매개변수 - 지정된 위치(인덱스) Da.. C# 2021. 7. 26. [C#]DataTable에 행(Row) 추가하는 방법 C#에서 DataTable에 행(Row)을 추가하는 방법에 대해 설명합니다. 방법 1. DataRow를 사용 추가하려는 행(Row)의 수만큼 DataRow가 필요하므로 좋은 방법은 아닙니다. /* DataTable 생성 및 컬럼 설정 */ DataTable dt = new DataTable(); dt.Columns.Add("ID", typeof(string)); dt.Columns.Add("Subject", typeof(string)); dt.Columns.Add("Score", typeof(int)); /* 1. DataRow를 사용하는 방법 */ DataRow rowEx1 = dt.NewRow(); rowEx1["ID"] = "A"; rowEx1["Subject"] = "Java Programming.. C# 2021. 7. 26. C# 온라인 컴파일러 .NET Fiddle 안녕하세요. 개발이야기입니다. 이번 포스팅에서는 온라인에서 C# 코드를 작성하고 테스트 가능한 사이트 .NET Fiddle를 소개합니다. 온라인 컴파일러의 장점으로는 Visual Studio가 없어도 온라인에서 C# 코드를 작성하여 테스트가 가능합니다. 단점으로는 작성할 수 있는 코드의 한계와 지원 안되는 기능들이 많습니다. ※ 윈도우 프로그래밍 개발 및 테스트는 불가능합니다. 소개 목록 간단한 사용 방법 티스토리와 연동 크롬에 C# online complier라고 검색을 하면, 최상단에 .NET Fiddle가 나옵니다. .NET Fiddle 이동하기 C# Online Compiler | .NET Fiddle dotnetfiddle.net 기본 기능 로그인하지 않아도 메인 화면에서 코드를 작성하고 Run.. 기타 2021. 7. 24. 이전 1 ··· 12 13 14 15 16 다음