VB.Net Uppercase Strings

In VB.NET, you can convert a string to uppercase (all capital letters) using the ToUpper method. Here are the details and an example:

ToUpper Method

The ToUpper method is used to convert all the characters in a string to uppercase. It is a member of the String class in VB.NET.

Dim originalString As String = "Hello, World!" Dim upperCaseString As String = originalString.ToUpper() Console.WriteLine(upperCaseString) ' Output: HELLO, WORLD!

In this example:

  1. originalString contains the string "Hello, World!"
  2. ToUpper is called on originalString, and the result is stored in upperCaseString.
  3. The output will be "HELLO, WORLD!" because all the characters have been converted to uppercase.

In-Place Uppercase

You can also perform the uppercase conversion in-place without creating a new string variable.

Dim originalString As String = "Hello, World!" originalString = originalString.ToUpper() Console.WriteLine(originalString) ' Output: HELLO, WORLD!

This code will have the same result as the previous example, but it modifies originalString directly.

UCase() method

The UCase() method returns a new string with all of the characters in the original string converted to uppercase.

For example, the following code converts the string "hello" to uppercase:

Dim string As String = "hello" Dim uppercaseString As String = string.UCase() Console.WriteLine(uppercaseString) ' Output: HELLO

UCase() VS. ToUpper() in VB.Net

The main difference between UCase() and ToUpper() in VB.NET is as follows:

Culture Sensitivity

  1. UCase() is culture-insensitive, always converting characters to uppercase based on the invariant culture, regardless of the current culture settings.
  2. ToUpper() is culture-aware, taking into account the current culture settings, which can affect how certain characters are converted to uppercase. This makes ToUpper() suitable for situations where culture-specific rules matter.

In most modern VB.NET applications, it's recommended to use ToUpper() because of its culture awareness, which can be important for internationalization and localization. UCase() is primarily maintained for compatibility with older VB6 code.


You can convert a string to uppercase using the ToUpper() method, which is culture-aware and considers current culture settings for character conversion. This method is commonly used for consistent capitalization in modern VB.NET applications.