2009-11-17 6 views

Répondre

6
String value = "HELLO"; 
value = value.Substring(0, 1).ToUpper() + value.Substring(1).ToLower(); 
1

Si la première lettre doit être en majuscules (non mentionné dans la question):

public static string ToLowerExceptFirstLetter(string value) 
{ 
    if (string.IsNullOrEmpty(value)) 
    return value; 

    if (value.Length > 1) 
    return value.Substring(0, 1).ToUpper() + value.Substring(1).ToLower(); 
    else 
    return value.ToUpper(); 
} 

Si la première lettre ne doit pas être supérieur tubé automatiquement (ou est déjà en majuscules):

public static string ToLowerExceptFirstLetter(string value) 
{ 
    if (value == null || value.Length <= 1) 
    return value; 

    return value.Substring(0, 1) + value.Substring(1).ToLower(); 
} 
+0

J'aime le nom de Perl pour cette fonction: ucfirst() –

Questions connexes