String.ToUpper Method (CultureInfo)
Microsoft Silverlight will reach end of support after October 2021. Learn more.
Returns a copy of this string converted to uppercase, using the casing rules of the specified culture.
Namespace: System
Assembly: mscorlib (in mscorlib.dll)
Syntax
'Declaration
Public Function ToUpper ( _
culture As CultureInfo _
) As String
public string ToUpper(
CultureInfo culture
)
Parameters
- culture
Type: System.Globalization.CultureInfo
An object that supplies culture-specific casing rules.
Return Value
Type: System.String
The uppercase equivalent of the current string.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | culture is nulla null reference (Nothing in Visual Basic). |
Remarks
The casing rules of the culture specified by the culture parameter determine the way the case of the string is changed.
Note: |
---|
This method does not modify the value of the current instance. Instead, it returns a new string in which all characters in the current instance are uppercased. |
Examples
The following code example converts a string of lowercase characters to two strings of uppercase characters using the English-United States and Turkish-Turkey cultures, then compares the uppercase strings. The uppercase strings are identical except that for each occurrence of the Unicode LATIN CAPITAL LETTER I in one string, the other string contains LATIN CAPITAL LETTER I WITH DOT ABOVE.
' Sample for String.ToUpper(CultureInfo)
Imports System.Globalization
Class Example
Public Shared Sub Demo(ByVal outputBlock As System.Windows.Controls.TextBlock)
Dim str1 As [String] = "indigo"
Dim str2, str3 As [String]
outputBlock.Text &= vbCrLf
outputBlock.Text &= String.Format("str1 = '{0}'", str1) & vbCrLf
outputBlock.Text &= "str2 = Upper case copy of str1 using English-United States culture." & vbCrLf
' str2 is an upper case copy of str1, using English-United States culture.
str2 = str1.ToUpper(New CultureInfo("en-US"))
' str3 is an upper case copy of str1, using Turkish-Turkey culture.
outputBlock.Text &= "str3 = Upper case copy of str1 using Turkish-Turkey culture." & vbCrLf
str3 = str1.ToUpper(New CultureInfo("tr-TR"))
' Compare the code points in str2 and str3.
outputBlock.Text &= vbCrLf
outputBlock.Text &= String.Format("str2 is {0} to str3.", IIf(0 = [String].CompareOrdinal(str2, str3), "equal", "not equal")) & vbCrLf
CodePoints(outputBlock, "str1", str1)
CodePoints(outputBlock, "str2", str2)
CodePoints(outputBlock, "str3", str3)
End Sub 'Main
Public Shared Sub CodePoints(ByVal outputBlock As System.Windows.Controls.TextBlock, ByVal title As [String], ByVal s As [String])
outputBlock.Text &= String.Format("{0}The code points in {1} are: {0}", vbCrLf, title)
Dim c As Char
For Each c In s
outputBlock.Text &= String.Format("{0:x4} ", AscW(c))
Next c
outputBlock.Text &= vbCrLf
End Sub 'CodePoints
End Class 'Sample
'
'This example produces the following results:
'
'str1 = 'indigo'
'str2 = Upper case copy of str1 using English-United States culture.
'str3 = Upper case copy of str1 using Turkish-Turkey culture.
'
'str2 is not equal to str3.
'
'The code points in str1 are:
'0069 006e 0064 0069 0067 006f
'
'The code points in str2 are:
'0049 004e 0044 0049 0047 004f
'
'The code points in str3 are:
'0130 004e 0044 0130 0047 004f
'
// Sample for String.ToUpper(CultureInfo)
using System;
using System.Globalization;
class Example
{
public static void Demo(System.Windows.Controls.TextBlock outputBlock)
{
String str1 = "indigo";
String str2, str3;
outputBlock.Text += "\n";
outputBlock.Text += String.Format("str1 = '{0}'", str1) + "\n";
outputBlock.Text += "str2 = Upper case copy of str1 using English-United States culture." + "\n";
// str2 is an upper case copy of str1, using English-United States culture.
str2 = str1.ToUpper(new CultureInfo("en-US"));
// str3 is an upper case copy of str1, using Turkish-Turkey culture.
outputBlock.Text += "str3 = Upper case copy of str1 using Turkish-Turkey culture." + "\n";
str3 = str1.ToUpper(new CultureInfo("tr-TR"));
// Compare the code points in str2 and str3.
outputBlock.Text += "\n";
outputBlock.Text += String.Format("str2 is {0} to str3.",
((0 == String.CompareOrdinal(str2, str3)) ? "equal" : "not equal")) + "\n";
CodePoints(outputBlock, "str1", str1);
CodePoints(outputBlock, "str2", str2);
CodePoints(outputBlock, "str3", str3);
}
public static void CodePoints(System.Windows.Controls.TextBlock outputBlock, String title, String s)
{
outputBlock.Text += String.Format("{0}The code points in {1} are: {0}", "\n", title);
foreach (ushort u in s)
outputBlock.Text += String.Format("{0:x4} ", u);
outputBlock.Text += "\n";
}
}
/*
This example produces the following results:
str1 = 'indigo'
str2 = Upper case copy of str1 using English-United States culture.
str3 = Upper case copy of str1 using Turkish-Turkey culture.
str2 is not equal to str3.
The code points in str1 are:
0069 006e 0064 0069 0067 006f
The code points in str2 are:
0049 004e 0044 0049 0047 004f
The code points in str3 are:
0130 004e 0044 0130 0047 004f
*/
Version Information
Silverlight
Supported in: 5, 4, 3
Silverlight for Windows Phone
Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0
XNA Framework
Supported in: Xbox 360, Windows Phone OS 7.0
Platforms
For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.
See Also