// Computer.class
public int ComputerId { get; set; }
public string Motherboard { get; set; }
public int? CPUCores { get; set; }
public bool HasWifi { get; set; }
public bool HasLTE { get; set; }
public DateTime? ReleaseDate { get; set; }
public decimal Price { get; set; }
public string VideoCard { get; set; }
ReleaseDate
변수가 DateTime
형으로 선언되어 있을 때, C#에서는 기본적으로 yyyy. M. d. tt h:mm:ss
형태의 포맷으로 설정되어 있기 때문에, MS SQL에서 DATE
형으로 등록할 때 파싱 오류가 발생한다.
{computer.ReleaseDate?.ToString("yyyy-MM-dd")}
그래서 형식지정자를 이용해 yyyy-mm-dd
형으로 변환 시킨 뒤 SQL을 전송한다.
문자 | 의미 | 형태 |
---|---|---|
M | 월 | 10 이하는 한자리 |
MM | 월 | 두자리 표현 |
MMM | 축약형 월 | 문자로 표현(APR, JAN, etc..) |
d | 일 | 10 이하는 한자리 |
dd | 일 | 두자리 표현 |
ddd | 축양형 일 | 문자로 표현(Mon, Tue, etc..) |
yy | 년 | 두자리 표현 |
yyyy | 년 | 네자리 표현 |
h | 시간 | 12시간 표현법, 10 이하는 한자리 |
hh | 시간 | 24시간 표현법, 두자리 표현 |
H | 시간 | 24시간 표현법, 10 이하는 한자리 |
HH | 시간 | 24시간 표현법, 두자리 표현 |
m | 분 | 10 이하는 한자리 |
mm | 분 | 두자리 표현 |
s | 초 | 10 이하는 한자리 |
ss | 초 | 두자리 표현 |
tt | 정오 | AM / PM |