Decimal.TryParse 메서드

정의

숫자의 문자열 표현을 해당하는 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

오버로드

TryParse(String, NumberStyles, IFormatProvider, Decimal)

지정된 스타일 및 문화권별 형식을 사용하여 숫자의 문자열 표현을 해당하는 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal)

지정된 스타일 및 문화권별 지정 형식을 사용하여 숫자의 범위 표현을 해당하는 Decimal로 변환합니다.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

TryParse(ReadOnlySpan<Char>, Decimal)

지정된 스타일 및 문화권별 지정 형식을 사용하여 숫자의 범위 표현을 해당하는 Decimal로 변환합니다.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

TryParse(String, Decimal)

숫자의 문자열 표현을 해당하는 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

TryParse(String, NumberStyles, IFormatProvider, Decimal)

지정된 스타일 및 문화권별 형식을 사용하여 숫자의 문자열 표현을 해당하는 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent using the specified style and culture-specific format. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(System::String ^ s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Decimal % result);
public static bool TryParse (string s, System.Globalization.NumberStyles style, IFormatProvider provider, out decimal result);
static member TryParse : string * System.Globalization.NumberStyles * IFormatProvider * decimal -> bool
Public Shared Function TryParse (s As String, style As NumberStyles, provider As IFormatProvider, ByRef result As Decimal) As Boolean

매개 변수

s
String

변환할 숫자의 문자열 표현입니다.The string representation of the number to convert.

style
NumberStyles

s에 사용할 수 있는 형식을 나타내는 열거형 값의 비트 조합입니다.A bitwise combination of enumeration values that indicates the permitted format of s. 지정할 일반적인 값은 Number입니다.A typical value to specify is Number.

provider
IFormatProvider

s에 대한 문화권별 구문 분석 정보를 제공하는 개체입니다.An object that supplies culture-specific parsing information about s.

result
Decimal

이 메서드가 반환될 때 변환이 성공한 경우 s에 포함된 숫자에 해당하는 Decimal 숫자가 들어 있고, 변환이 실패한 경우 0이 들어 있습니다.When this method returns, contains the Decimal number that is equivalent to the numeric value contained in s, if the conversion succeeded, or zero if the conversion failed. s 매개 변수가 null 또는 Empty이거나, style 규격 형식의 숫자가 아니거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내는 경우 변환이 실패합니다.The conversion fails if the s parameter is null or Empty, is not a number in a format compliant with style, or represents a number less than MinValue or greater than MaxValue. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어씁니다.This parameter is passed uininitialized; any value originally supplied in result is overwritten.

반환

Boolean

s이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.true if s was converted successfully; otherwise, false.

예외

styleNumberStyles 값이 아닙니다.style is not a NumberStyles value.

또는-or- styleAllowHexSpecifier 값입니다.style is the AllowHexSpecifier value.

예제

다음 예제에서는 메서드를 사용 하 여 TryParse(String, NumberStyles, IFormatProvider, Decimal) 특정 스타일을 가지 며 특정 문화권의 규칙을 사용 하 여 서식이 지정 된 숫자의 문자열 표현을 구문 분석 하는 방법을 보여 줍니다.The following example demonstrates the use of the TryParse(String, NumberStyles, IFormatProvider, Decimal) method to parse the string representation of a number that has a particular style and is formatted using the conventions of a particular culture.

string value;
NumberStyles style;
CultureInfo culture;
decimal number;

// Parse currency value using en-GB culture.
value = "£1,097.63";
style = NumberStyles.Number | NumberStyles.AllowCurrencySymbol;
culture = CultureInfo.CreateSpecificCulture("en-GB");
if (Decimal.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);
// Displays:
//       Converted '£1,097.63' to 1097.63.

value = "1345,978";
style = NumberStyles.AllowDecimalPoint;
culture = CultureInfo.CreateSpecificCulture("fr-FR");
if (Decimal.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);
// Displays:
//       Converted '1345,978' to 1345.978.

value = "1.345,978";
style = NumberStyles.AllowDecimalPoint | NumberStyles.AllowThousands;
culture = CultureInfo.CreateSpecificCulture("es-ES");
if (Decimal.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);
// Displays:
//       Converted '1.345,978' to 1345.978.

value = "1 345,978";
if (Decimal.TryParse(value, style, culture, out number))
   Console.WriteLine("Converted '{0}' to {1}.", value, number);
else
   Console.WriteLine("Unable to convert '{0}'.", value);
// Displays:
//       Unable to convert '1 345,978'.
Dim value As String
Dim style As NumberStyles
Dim culture As CultureInfo
Dim number As Decimal

' Parse currency value using en-GB culture.
value = "£1,097.63"
style = NumberStyles.Number Or NumberStyles.AllowCurrencySymbol
culture = CultureInfo.CreateSpecificCulture("en-GB")
If Decimal.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If    
' Displays: 
'       Converted '£1,097.63' to 1097.63.

value = "1345,978"
style = NumberStyles.AllowDecimalPoint
culture = CultureInfo.CreateSpecificCulture("fr-FR")
If Decimal.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If    
' Displays:
'       Converted '1345,978' to 1345.978.

value = "1.345,978"
style = NumberStyles.AllowDecimalPoint Or NumberStyles.AllowThousands
culture = CultureInfo.CreateSpecificCulture("es-ES")
If Decimal.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If    
' Displays: 
'       Converted '1.345,978' to 1345.978.

value = "1 345,978"
If Decimal.TryParse(value, style, culture, number) Then
   Console.WriteLine("Converted '{0}' to {1}.", value, number)
Else
   Console.WriteLine("Unable to convert '{0}'.", value)
End If    
' Displays:
'       Unable to convert '1 345,978'.

설명

이 오버 로드는 구문 분석 된 Decimal.Parse(String, NumberStyles, IFormatProvider) 숫자 값을 반환 하는 대신 구문 분석 작업이 성공 했는지 여부를 나타내는 부울 값을 반환 하 여 메서드와 다릅니다.This overload differs from the Decimal.Parse(String, NumberStyles, IFormatProvider) method by returning a Boolean value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. 이를 통해 예외 처리를 사용 하 여 FormatException s 유효 하지 않으며 성공적으로 구문 분석할 수 없는 이벤트에서을 테스트할 필요가 없습니다.It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed.

style매개 변수는 s 구문 분석 작업이 성공 하기 위해 매개 변수에 사용할 수 있는 형식을 정의 합니다.The style parameter defines the allowable format of the s parameter for the parse operation to succeed. 열거형의 비트 플래그 조합 이어야 합니다 NumberStyles .It must be a combination of bit flags from the NumberStyles enumeration. NumberStyles지원 되지 않는 멤버는 다음과 같습니다.The following NumberStyles members are not supported:

Style의 값에 따라 s 매개 변수는 다음 요소를 포함할 수 있습니다.Depending on the value of style, the s parameter may include the following elements:

ws-trust [$] 로그인 [숫자,] 자릿수 [. 소수 자릿수] [e [부호] 숫자] [ws][ws][$][sign][digits,]digits[.fractional-digits][e[sign]digits][ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다.Elements in square brackets ([ and ]) are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
wsws 선택적 공백입니다.Optional white space. s 플래그가 포함 된 경우에는의 시작 부분에 공백이 표시 될 수 있습니다 style NumberStyles.AllowLeadingWhite .White space can appear at the beginning of s if style includes the NumberStyles.AllowLeadingWhite flag. s 플래그가 포함 된 경우 끝에 표시 될 수 있습니다 style NumberStyles.AllowTrailingWhite .It can appear at the end of s if style includes the NumberStyles.AllowTrailingWhite flag.
$ 문화권별 통화 기호입니다.A culture-specific currency symbol. 문자열에서의 해당 위치는 NumberFormatInfo.CurrencyNegativePattern NumberFormatInfo.CurrencyPositivePattern NumberFormatInfo IFormatProvider.GetFormat 매개 변수의 메서드에서 반환 하는 개체의 또는 속성에 의해 정의 됩니다 provider .Its position in the string is defined by the NumberFormatInfo.CurrencyNegativePattern or NumberFormatInfo.CurrencyPositivePattern properties of the NumberFormatInfo object returned by the IFormatProvider.GetFormat method of the provider parameter. 에 플래그가 포함 된 경우에 통화 기호가 나타날 수 있습니다 s style NumberStyles.AllowCurrencySymbol .The currency symbol can appear in s if style includes the NumberStyles.AllowCurrencySymbol flag.
signsign 선택적 기호입니다.An optional sign.
digitsdigits 0에서 9 사이의 숫자 시퀀스입니다.A sequence of digits ranging from 0 to 9.
.. 문화권별 소수점 기호입니다.A culture-specific decimal point symbol.
소수 자릿수fractional-digits 0에서 9 사이의 숫자 시퀀스입니다.A sequence of digits ranging from 0 to 9.

매개 변수는 style 매개 변수에 대해 허용 되는 형식을 지정 s 하며 NumberStyles 비트 or 연산을 사용 하 여 결합 된 하나 이상의 열거 상수를 사용할 수 있습니다.The style parameter specifies the permitted format of the s parameter, and can be one or more NumberStyles enumerated constants combined using a bitwise OR operation. style가 null 인 경우 s 는 스타일을 사용 하 여 해석 됩니다 NumberStyles.Number .If style is null, s is interpreted using the NumberStyles.Number style.

provider매개 변수는 IFormatProvider 또는 개체와 같은 구현 NumberFormatInfo 입니다 CultureInfo .The provider parameter is an IFormatProvider implementation such as a NumberFormatInfo or CultureInfo object. provider매개 변수는 구문 분석에 사용 되는 문화권별 정보를 제공 합니다.The provider parameter supplies culture-specific information used in parsing. providernull이면 현재 스레드 문화권이 사용됩니다.If provider is null, the thread current culture is used.

Decimal개체의 전체 자릿수는 29 자입니다.A Decimal object has 29 digits of precision. s 29 자리 이상의 숫자를 나타내지만 소수 부분을 포함 하며 및의 범위 내에 있는 숫자는 MaxValue MinValue 가장 가까운 값으로 반올림 하 여 잘립니다.If s represents a number that has more than 29 digits, but has a fractional part and is within the range of MaxValue and MinValue, the number is rounded, not truncated, to 29 digits using rounding to nearest.

s구문 분석 작업을 수행 하는 동안 매개 변수에 구분 기호가 있고 적용 가능한 통화 또는 소수 자릿수와 그룹 구분 기호가 동일한 경우 구문 분석 작업에서는 구분 기호가 그룹 구분 기호가 아닌 소수 구분 기호로 간주 됩니다.If a separator is encountered in the s parameter during a parse operation, and the applicable currency or number decimal and group separators are the same, the parse operation assumes that the separator is a decimal separator rather than a group separator. 구분 기호에 대 한 자세한 내용은,, 및을 참조 하십시오 CurrencyDecimalSeparator NumberDecimalSeparator CurrencyGroupSeparator NumberGroupSeparator .For more information about separators, see CurrencyDecimalSeparator, NumberDecimalSeparator, CurrencyGroupSeparator, and NumberGroupSeparator.

추가 정보

TryParse(ReadOnlySpan<Char>, NumberStyles, IFormatProvider, Decimal)

지정된 스타일 및 문화권별 지정 형식을 사용하여 숫자의 범위 표현을 해당하는 Decimal로 변환합니다.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(ReadOnlySpan<char> s, System::Globalization::NumberStyles style, IFormatProvider ^ provider, [Runtime::InteropServices::Out] System::Decimal % result);
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider? provider, out decimal result);
public static bool TryParse (ReadOnlySpan<char> s, System.Globalization.NumberStyles style, IFormatProvider provider, out decimal result);
static member TryParse : ReadOnlySpan<char> * System.Globalization.NumberStyles * IFormatProvider * decimal -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), style As NumberStyles, provider As IFormatProvider, ByRef result As Decimal) As Boolean

매개 변수

s
ReadOnlySpan<Char>

변환할 숫자를 나타내는 문자를 포함하는 범위입니다.A span containing the characters representing the number to convert.

style
NumberStyles

s에 사용할 수 있는 형식을 나타내는 열거형 값의 비트 조합입니다.A bitwise combination of enumeration values that indicates the permitted format of s. 지정할 일반적인 값은 Number입니다.A typical value to specify is Number.

provider
IFormatProvider

s에 대한 문화권별 구문 분석 정보를 제공하는 개체입니다.An object that supplies culture-specific parsing information about s.

result
Decimal

이 메서드가 반환될 때 변환이 성공한 경우 s에 포함된 숫자에 해당하는 Decimal 숫자가 들어 있고, 변환이 실패한 경우 0이 들어 있습니다.When this method returns, contains the Decimal number that is equivalent to the numeric value contained in s, if the conversion succeeded, or zero if the conversion failed. s 매개 변수가 null 또는 Empty이거나, style 규격 형식의 숫자가 아니거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내는 경우 변환이 실패합니다.The conversion fails if the s parameter is null or Empty, is not a number in a format compliant with style, or represents a number less than MinValue or greater than MaxValue. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어씁니다.This parameter is passed uininitialized; any value originally supplied in result is overwritten.

반환

Boolean

s이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.true if s was converted successfully; otherwise, false.

TryParse(ReadOnlySpan<Char>, Decimal)

지정된 스타일 및 문화권별 지정 형식을 사용하여 숫자의 범위 표현을 해당하는 Decimal로 변환합니다.Converts the span representation of a number to its Decimal equivalent using the specified style and culture-specific format. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(ReadOnlySpan<char> s, [Runtime::InteropServices::Out] System::Decimal % result);
public static bool TryParse (ReadOnlySpan<char> s, out decimal result);
static member TryParse : ReadOnlySpan<char> * decimal -> bool
Public Shared Function TryParse (s As ReadOnlySpan(Of Char), ByRef result As Decimal) As Boolean

매개 변수

s
ReadOnlySpan<Char>

변환할 숫자를 나타내는 문자를 포함하는 범위입니다.A span containing the characters representing the number to convert.

result
Decimal

이 메서드가 반환될 때 변환이 성공한 경우 s에 포함된 숫자에 해당하는 Decimal 숫자가 들어 있고, 변환이 실패한 경우 0이 들어 있습니다.When this method returns, contains the Decimal number that is equivalent to the numeric value contained in s, if the conversion succeeded, or zero if the conversion failed. s 매개 변수가 null 또는 Empty이거나, style 규격 형식의 숫자가 아니거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내는 경우 변환이 실패합니다.The conversion fails if the s parameter is null or Empty, is not a number in a format compliant with style, or represents a number less than MinValue or greater than MaxValue. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어씁니다.This parameter is passed uininitialized; any value originally supplied in result is overwritten.

반환

Boolean

s이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.true if s was converted successfully; otherwise, false.

TryParse(String, Decimal)

숫자의 문자열 표현을 해당하는 Decimal로 변환합니다.Converts the string representation of a number to its Decimal equivalent. 반환 값은 변환이 성공했는지 아니면 실패했는지를 나타냅니다.A return value indicates whether the conversion succeeded or failed.

public:
 static bool TryParse(System::String ^ s, [Runtime::InteropServices::Out] System::Decimal % result);
public static bool TryParse (string s, out decimal result);
static member TryParse : string * decimal -> bool
Public Shared Function TryParse (s As String, ByRef result As Decimal) As Boolean

매개 변수

s
String

변환할 숫자의 문자열 표현입니다.The string representation of the number to convert.

result
Decimal

이 메서드가 반환될 때 변환이 성공한 경우 s에 포함된 숫자에 해당하는 Decimal 숫자가 들어 있고, 변환이 실패한 경우 0이 들어 있습니다.When this method returns, contains the Decimal number that is equivalent to the numeric value contained in s, if the conversion succeeded, or zero if the conversion failed. s 매개 변수가 null 또는 Empty이거나 올바른 형식의 숫자가 아니거나, MinValue보다 작거나 MaxValue보다 큰 숫자를 나타내는 경우 변환이 실패합니다.The conversion fails if the s parameter is null or Empty, is not a number in a valid format, or represents a number less than MinValue or greater than MaxValue. 이 매개 변수는 초기화되지 않은 상태로 전달됩니다. 원래 result에 제공된 모든 값을 덮어씁니다.This parameter is passed uininitialized; any value originally supplied in result is overwritten.

반환

Boolean

s이(가) 성공적으로 변환되었으면 true이고, 그렇지 않으면 false입니다.true if s was converted successfully; otherwise, false.

예제

다음 예제에서는 메서드를 사용 하 여 Decimal.TryParse(String, Decimal) 숫자 값의 문자열 표현을 값으로 변환 합니다 Decimal .The following example uses the Decimal.TryParse(String, Decimal) method to convert the string representations of numeric values to Decimal values. En-us가 현재 문화권 이라고 가정 합니다.It assumes that en-US is the current culture.

string value;
decimal number;

// Parse a floating-point value with a thousands separator.
value = "1,643.57";
if (Decimal.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);

// Parse a floating-point value with a currency symbol and a
// thousands separator.
value = "$1,643.57";
if (Decimal.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);

// Parse value in exponential notation.
value = "-1.643e6";
if (Decimal.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);

// Parse a negative integer value.
value = "-1689346178821";
if (Decimal.TryParse(value, out number))
   Console.WriteLine(number);
else
   Console.WriteLine("Unable to parse '{0}'.", value);
// The example displays the following output to the console:
//       1643.57
//       Unable to parse '$1,643.57'.
//       Unable to parse '-1.643e6'.
//       -1689346178821
Dim value As String
Dim number As Decimal

' Parse a floating-point value with a thousands separator.
value = "1,643.57"
If Decimal.TryParse(value, number) Then
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)      
End If   

' Parse a floating-point value with a currency symbol and a 
' thousands separator.
value = "$1,643.57"
If Decimal.TryParse(value, number) Then
   Console.WriteLine(number)  
Else
   Console.WriteLine("Unable to parse '{0}'.", value)   
End If

' Parse value in exponential notation.
value = "-1.643e6"
If Decimal.TryParse(value, number)
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)   
End If

' Parse a negative integer value.
value = "-1689346178821"
If Decimal.TryParse(value, number)
   Console.WriteLine(number)
Else
   Console.WriteLine("Unable to parse '{0}'.", value)   
End If
' The example displays the following output to the console:
'       1643.57
'       Unable to parse '$1,643.57'.
'       Unable to parse '-1.643e6'.
'       -1689346178821

설명

이 오버 로드는 구문 분석 된 Decimal.Parse(String) 숫자 값을 반환 하는 대신 구문 분석 작업이 성공 했는지 여부를 나타내는 부울 값을 반환 하 여 메서드와 다릅니다.This overload differs from the Decimal.Parse(String) method by returning a Boolean value that indicates whether the parse operation succeeded instead of returning the parsed numeric value. 이를 통해 예외 처리를 사용 하 여 FormatException s 유효 하지 않으며 성공적으로 구문 분석할 수 없는 이벤트에서을 테스트할 필요가 없습니다.It eliminates the need to use exception handling to test for a FormatException in the event that s is invalid and cannot be successfully parsed.

매개 변수는 s 다음 형식을 포함 합니다.Parameter s contains a number of the form:

ws-trust 로그인 [숫자,] 자릿수 [. 소수 자릿수] [ws][ws][sign][digits,]digits[.fractional-digits][ws]

대괄호 ([ 및 ]) 안의 요소는 선택적 요소입니다.Elements in square brackets ([ and ]) are optional. 다음 표에서는 각 요소에 대해 설명합니다.The following table describes each element.

요소Element 설명Description
wsws 선택적 공백입니다.Optional white space.
signsign 선택적 기호입니다.An optional sign.
digitsdigits 0에서 9 사이의 숫자 시퀀스입니다.A sequence of digits ranging from 0 to 9.
,, 문화권별 천 단위 구분 기호입니다.A culture-specific thousands separator symbol.
.. 문화권별 소수점 기호입니다.A culture-specific decimal point symbol.
소수 자릿수fractional-digits 0에서 9 사이의 숫자 시퀀스입니다.A sequence of digits ranging from 0 to 9.

매개 변수 s 는 스타일을 사용 하 여 해석 됩니다 NumberStyles.Number .Parameter s is interpreted using the NumberStyles.Number style. 즉, 공백과 천 단위 구분 기호는 허용 되지만 통화 기호는 허용 되지 않습니다.This means that white space and thousands separators are allowed but currency symbols are not. 에 나타날 수 있는 통화 기호, 천 단위 구분 기호 및 공백 등의 요소를 명시적으로 정의 하려면 s Decimal.TryParse(String, NumberStyles, IFormatProvider, Decimal) 메서드 오버 로드를 사용 합니다.To explicitly define the elements (such as currency symbols, thousands separators, and white space) that can be present in s, use the Decimal.TryParse(String, NumberStyles, IFormatProvider, Decimal) method overload.

매개 변수는 s NumberFormatInfo 현재 시스템 문화권에 대해 초기화 된 개체의 형식 지정 정보를 사용 하 여 구문 분석 됩니다.Parameter s is parsed using the formatting information in a NumberFormatInfo object initialized for the current system culture. 자세한 내용은 CurrentInfo를 참조하세요.For more information, see CurrentInfo. 지정 된 다른 문화권의 서식 지정 정보를 사용 하 여 문자열을 구문 분석 하려면 Decimal.TryParse(String, NumberStyles, IFormatProvider, Decimal) 메서드 오버 로드를 사용 합니다.To parse a string using the formatting information of some other specified culture, use the Decimal.TryParse(String, NumberStyles, IFormatProvider, Decimal) method overload.

필요한 경우 s 반올림을 사용 하 여의 값을 반올림 합니다.If necessary, the value of s is rounded using rounding to nearest.

Decimal개체의 전체 자릿수는 29 자입니다.A Decimal object has 29 digits of precision. s 29 자리 이상의 숫자를 나타내지만 소수 부분을 포함 하며 및의 범위 내에 있는 숫자는 MaxValue MinValue 가장 가까운 값으로 반올림 하 여 잘립니다.If s represents a number that has more than 29 digits, but has a fractional part and is within the range of MaxValue and MinValue, the number is rounded, not truncated, to 29 digits using rounding to nearest.

구문 분석 작업을 수행 하는 동안 s 매개 변수에 구분 기호가 있고 적용 가능한 통화 또는 소수 자릿수와 그룹 구분 기호가 같으면 구문 분석 작업에서 구분 기호가 그룹 구분 기호가 아닌 소수 구분 기호로 간주 됩니다.If during a parse operation a separator is encountered in the s parameter, and the applicable currency or number decimal and group separators are the same, the parse operation assumes that the separator is a decimal separator rather than a group separator. 구분 기호에 대 한 자세한 내용은,, 및을 참조 하십시오 CurrencyDecimalSeparator NumberDecimalSeparator CurrencyGroupSeparator NumberGroupSeparator .For more information about separators, see CurrencyDecimalSeparator, NumberDecimalSeparator, CurrencyGroupSeparator, and NumberGroupSeparator.

추가 정보

적용 대상