-  Skip Navigation Links  
Skip Navigation Links
Inicio
ADO.NET
ASP.NET
C#Expand C#
Visual Basic
 

el recurso profesional de .NET

  Visual Basic

 
 Artículos escritos por MVP (antiguos y activos)

'Proper case' (formato título)

Usando la forma de .NET y la vieja de VB

Autor: Joe LeVasseur
Publicado: lun, 10 abr 2006
Revisado: lun, 10 abr 2006
   

Aquí tienes algo para poner una cadena en formato título ('Proper case'), por ejemplo para el nombre de la gente, usando las clases de .NET y al viejo estilo de VB6.

 


Aquí tienes algo para poner una cadena en formato título ('Proper case'), por ejemplo para el nombre de la gente, usando las clases de .NET y al viejo estilo de VB6.
Joe

'/// Simple function to 'Proper Case' names. (AKA TitleCase)
'/// I actually have one that adjusts for O'Donnell, McDonald etc that
'/// I wrote for work. 4/09/2006 Joe LeVasseur
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
    Debug.WriteLine(ToProperCase("guille som"))
    Debug.WriteLine(ToProperCase("GUILLE SOM"))
    Debug.WriteLine(ToProperCase("guille SOM"))
 
    Debug.WriteLine(ToProperCase("guille som", True))
    Debug.WriteLine(ToProperCase("GUILLE SOM", True))
    Debug.WriteLine(ToProperCase("guille SOM", True))
 
    Debug.WriteLine(ToProperCase("ronald mcdonald"))
    Debug.WriteLine(ToProperCase("ronald mcdonald", True))
 
    ' Output:
    'Guille Som 
    'Guille Som 
    'Guille Som 
    'Guille Som 
    'Guille Som 
    'Guille Som 
    'Ronald Mcdonald 
    'Ronald Mcdonald 
 
End Sub
 
Public Function ToProperCase(ByVal InputStr As String, Optional ByVal UseStrConv As Boolean = False) As String
    Dim Tmp As String
    Dim ci As New System.Globalization.CultureInfo("en-US", False)
    '-------------------------------
    If (UseStrConv = True) Then
        Tmp = StrConv(InputStr, VbStrConv.ProperCase)
    Else
        Tmp = InputStr.ToLower  ' ToTitleCase doesn't 'Do' all uppercase
        Tmp = ci.TextInfo.ToTitleCase(Tmp)
    End If
    Return Tmp
End Function

Link a la versión en inglés de este artículo
   
dotNetPro.info v0.0.0.79 - ASP.NET 2.0 (v2.0.50727.832) - Última actualización: Jue, 19 Jul 2007 07:03:55 GMT  
  Puedes usar el codigo libremente, si quieres publicarlo, por favor contacta con : info@dotNetPro.info