Compare two substrings using different cultures and ignoring the case of the substrings : CultureInfo « I18N Internationlization « VB.Net Tutorial






Imports System
Imports System.Globalization
Imports Microsoft.VisualBasic

Class Sample

   Public Shared Sub Main()
      Dim str1 As [String] = "abc"
      Dim str2 As [String] = "ABC"
      Dim str As [String]
      Dim result As Integer

      Console.WriteLine("str1 = '{0}', str2 = '{1}'", str1, str2)
      Console.WriteLine("Ignore case, Turkish culture:")
      result = [String].Compare(str1, 4, str2, 4, 2, True, New CultureInfo("tr-TR"))
      str = IIf(result < 0, "less than", IIf(result > 0, "greater than", "equal to"))
      Console.Write("Substring '{0}' in '{1}' is ", str1.Substring(4, 2), str1)
      Console.Write("{0} ", str)
      Console.WriteLine("substring '{0}' in '{1}'.", str2.Substring(4, 2), str2)


      Console.WriteLine("Ignore case, invariant culture:")
      result = [String].Compare(str1, 4, str2, 4, 2, True, CultureInfo.InvariantCulture)
      str = IIf(result < 0, "less than", IIf(result > 0, "greater than", "equal to"))
      Console.Write("Substring '{0}' in '{1}' is ", str1.Substring(4, 2), str1)
      Console.Write("{0} ", str)
      Console.WriteLine("substring '{0}' in '{1}'.", str2.Substring(4, 2), str2)

   End Sub
End Class








18.1.CultureInfo
18.1.1.CultureInfo(de-DE)
18.1.2.Use all available culture type to format Date and currency
18.1.3.Creates a CompareInfo that uses the InvariantCulture.
18.1.4.Current week of the year is based on CultureInfo
18.1.5.Compare two substrings using different cultures and ignoring the case of the substrings
18.1.6.CultureInfo.CurrentCulture.DateTimeFormat.LongDatePattern
18.1.7.Specify a CultureInfo set to one of the cultures defined by that object
18.1.8.String representation of an object changes when it is formatted with three different IFormatProvider objects.
18.1.9.Changes the casing of a string based on the English (United States) culture, with the culture name en-US.