이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

Int64.Parse 메서드 (String, IFormatProvider)

 

게시 날짜: 2016년 11월

지정된 문화권별 형식으로 된 숫자의 문자열 표현을 해당하는 64비트 부호 있는 정수로 변환합니다.

네임스페이스:   System
어셈블리:  mscorlib(mscorlib.dll에 있음)

public static long Parse(
	string s,
	IFormatProvider provider
)

매개 변수

s
Type: System.String

변환할 숫자가 포함된 문자열입니다.

provider
Type: System.IFormatProvider

s에 대한 문화권별 형식 지정 정보를 제공하는 개체입니다.

반환 값

Type: System.Int64

s에 지정된 숫자에 해당하는 64비트 부호 있는 정수입니다.

Exception Condition
ArgumentNullException

snull인 경우

FormatException

s가 올바른 형식이 아닙니다.

OverflowException

sMinValue보다 작거나 MaxValue보다 큰 숫자를 나타냅니다.

이 오버 로드는 Parse(String, IFormatProvider) 메서드는 여러 가지 방법으로 서식을 지정할 수 있는 텍스트 변환 데 일반적으로 Int64 값입니다. 예를 들어 숫자 값으로 HTML 텍스트 상자에 사용자가 입력 한 텍스트 변환에 사용할 수 있습니다.

s 매개 변수 형식의 숫자를 포함 합니다.

[ws] [로그인] 자릿수 [ws]

대괄호 ([및])은 선택적의 항목 및 기타 항목은 다음과 같습니다.

ws

선택적 공백입니다.

sign

가 선택적 부호입니다.

digits

0에서 9 사이의 숫자 시퀀스입니다.

s 매개 변수를 사용 하 여 해석 되는 NumberStyles.Integer 스타일입니다. 10 진수 숫자, 이외에 선행 및 후행 공백을 선행 기호 함께 허용 됩니다. 에 나타날 수 있는 스타일 요소를 명시적으로 정의 하려면 s를 사용 하 여는 Int64.Parse(String, NumberStyles, IFormatProvider) 메서드.

provider 매개 변수는 한 IFormatProvider 구현에서와 같은 NumberFormatInfo 또는 CultureInfo 개체입니다. provider 의 형식에 대 한 문화권별 정보를 제공 하는 매개 변수 s합니다. 경우 providernull, NumberFormatInfo 현재 culture가 사용 됩니다.

다음 예제에서는 단추 클릭 Web form의 이벤트 처리기입니다. 반환 된 배열을 사용 하 여는 HttpRequest.UserLanguages 속성을 사용자의 로캘을 결정 합니다. 그런 다음는 CultureInfo 해당 로캘에 해당 하는 개체입니다. NumberFormatInfo 하에 속하는 개체는 CultureInfo 에 다음 전달 된 개체는 Parse(String, IFormatProvider) 메서드는 사용자 입력을 Int64 값입니다.

protected void OkToLong_Click(object sender, EventArgs e)
{
   string locale;
   long number;
   CultureInfo culture;

   // Return if string is empty
   if (String.IsNullOrEmpty(this.inputNumber.Text))
      return;

   // Get locale of web request to determine possible format of number
   if (Request.UserLanguages.Length == 0)
      return;
   locale = Request.UserLanguages[0];
   if (String.IsNullOrEmpty(locale))
      return;

  // Instantiate CultureInfo object for the user's locale
   culture = new CultureInfo(locale);

   // Convert user input from a string to a number
   try
   {
      number = Int64.Parse(this.inputNumber.Text, culture.NumberFormat);
   }
   catch (FormatException)
   {
      return;
   }
   catch (Exception)
   {
      return;
   }
   // Output number to label on web form
   this.outputNumber.Text = "Number is " + number.ToString();
}

유니버설 Windows 플랫폼
8 이후 사용 가능
.NET Framework
1.1 이후 사용 가능
이식 가능한 클래스 라이브러리
이식 가능한 .NET 플랫폼 에서 지원됨
Silverlight
2.0 이후 사용 가능
Windows Phone Silverlight
7.0 이후 사용 가능
Windows Phone
8.1 이후 사용 가능
맨 위로 이동
표시: