본문 바로가기
IT/C#

[C#] 글자 수 계산(Byte 단위) 및 자르기

by Andante con moto 2021. 4. 28.
728x90
반응형

C#에는 Length라는 속성이 있어 글자 수를 체크할 수 있습니다. 

다만, 한글인 경우 1글자당 4Byte이며 영문자는 2Byte 라 Byte단위로 글자 길이를 체크해야 하는 경우도 있습니다.

아래 구문은 바이트 단위로 길이를 체크하고 자르는 역할을 수행합니다.

Int32 tByteCnt = Encoding.Default.GetByteCount(/*검사할 글내용*/);
if (tByteCnt > 30) // 30바이트가 넘어가면 입력이 안된다.
{
    Byte[] bt = Encoding.Default.GetBytes(/*검사할 글내용*/);
    txtTitle.Text = Encoding.Default.GetString(bt, 0, 30);
}

 

 

 

 

728x90
반응형

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

정규식(Regex) 예재  (0) 2021.05.19
[C#] ?? 및 ??= 연산자  (2) 2021.04.21
[C#] 윈폼(Winform)에서 키이벤트 허용하기  (0) 2021.04.08
[C#] 작업 시간 측정(계산)하기  (0) 2021.02.24
[C#] 프로그램 버젼 표시  (0) 2021.02.12

댓글