2009-09-06 3 views

Répondre

2

Vous avez des options:

  1. Faire cuire les données au préalable afin qu'il corresponde toujours au format attendu

  2. Ajouter une méthode à code-behind (par exemple, FormatDataCadastro) qui prendra une valeur de champ et le convertir au format attendu. Vous pouvez l'appeler à partir de l'ASPX à condition que son accessibilité (je pense que la méthode mai besoin d'être public pour le faire).

  3. Effectue la conversion dans le fichier ASPX lui-même. Je ne crois pas qu'il existe un spécificateur de chaîne de format pour gérer naturellement ce cas. Vous devrez saisir le premier caractère, en l'occurrence, puis appeler l'instruction Eval par rapport à field.Substring (1) (c'est-à-dire le reste de la chaîne).

0

Dans le cas où quelqu'un besoin ... il a été résolu de cette façon:

protected void BoletinsListView_ItemDataBound(object sender, ListViewItemEventArgs e) 
{ 
    if (e.Item.ItemType == ListViewItemType.DataItem) 
    { 
     HyperLink docPdf = (HyperLink)e.Item.FindControl("ArquivoHyperLink"); 
      docPdf.Text = ConvertToTitleCase(docPdf.Text); 
    } 
} 


public static String ConvertToTitleCase(String strParam) 
{ 
    String strTitle = strParam; 

    if (strParam.Length > 0) 
    { 
     strTitle = strParam.Substring(0, 1).ToUpper(); 
     strParam = strParam.Substring(1).ToLower(); 
     String strPrev = ""; 

     for (int iIndex = 0; iIndex < strParam.Length; iIndex++) 
     { 
      if (iIndex > 1) 
      { 
       strPrev = strParam.Substring(iIndex - 1, 1); 
      } 
      if (strPrev.Equals(" ") || 
       strPrev.Equals("\t") || 
       strPrev.Equals("\n") || 
       strPrev.Equals(".")) 
      { 
       strTitle += strParam.Substring(iIndex, 1).ToUpper(); 
      } 
      else 
      { 
       strTitle += strParam.Substring(iIndex, 1); 
      } 
     } 
    } 
    return strTitle; 

} 
0

Utilisez la méthode ToTitleCase.

var culture = CultureInfo.GetCultureInfo("pt-br"); 
var date = new DateTime(2008, 3, 1); 
var dateString = date.ToString("MMMM/yyyy", culture); 
var titleCased = culture.TextInfo.ToTitleCase(dateString); 
Questions connexes