BoundField.DataFormatString Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define a cadeia de caracteres que especifica o formato de exibição do valor do campo.
public:
virtual property System::String ^ DataFormatString { System::String ^ get(); void set(System::String ^ value); };
public virtual string DataFormatString { get; set; }
member this.DataFormatString : string with get, set
Public Overridable Property DataFormatString As String
Valor da propriedade
Uma cadeia de formatação que especifica o formato de exibição para o valor do campo. O padrão é uma cadeia de caracteres vazia (""), o que indica que nenhuma formatação especial é aplicada ao valor do campo.
Exemplos
Um Visual Studio projeto de site da Web com código-fonte está disponível para acompanhar este tópico: Baixar.
O exemplo a seguir mostra como usar a DataFormatString propriedade para especificar um formato de exibição personalizado para os valores de um campo.
O exemplo a seguir mostra uma linha da saída produzida por este exemplo.
ProductID | Nome | ProductNumber | ListPrice | Peso | ModifiedDate |
---|---|---|---|---|---|
000680 |
HL Road Frame - Black, 58 |
#FR-R92B-58 |
$1,431.50 |
1016.040 |
3/11/2004 |
Comentários
Use a DataFormatString propriedade para especificar um formato de exibição personalizado para os valores exibidos no BoundField objeto. Se a DataFormatString propriedade não estiver definida, o valor do campo será exibido sem nenhuma formatação especial.
Observação
Em versões de ASP.NET anteriores à 3.5, você deve definir a HtmlEncode propriedade para false
formatar campos que não são tipos de dados de cadeia de caracteres. Caso contrário, o valor do campo será convertido em uma cadeia de caracteres pelo método de conversão padrão antes que a cadeia de caracteres de formato armazenada na DataFormatString propriedade seja aplicada.
Por padrão, a cadeia de caracteres de formatação é aplicada ao valor do campo somente quando o controle associado a dados que contém o BoundField objeto está no modo somente leitura. Para aplicar a cadeia de caracteres de formatação a valores de campo enquanto estiver no modo de edição, defina a ApplyFormatInEditMode propriedade como true
.
A cadeia de caracteres de formatação pode ser qualquer cadeia de caracteres literal e geralmente inclui um espaço reservado para o valor do campo. Por exemplo, na cadeia de caracteres de formatação Item Value: {0}
, o valor do campo é substituído pelo {0} espaço reservado quando a cadeia de caracteres é exibida no BoundField objeto. O restante da cadeia de caracteres de formatação é exibido como texto literal.
Se a cadeia de caracteres de formatação não incluir um espaço reservado, somente a cadeia de caracteres de formatação em si será incluída no texto de exibição final (o valor do campo da fonte de dados não está incluído). Se o espaço reservado for um 0 (zero) entre chaves, conforme mostrado no exemplo anterior, o valor do campo será convertido em uma cadeia de caracteres pelo método padrão. Você pode acrescentar ao zero uma cadeia de caracteres que especifica como o valor do campo deve ser formatado. Por exemplo, o espaço reservado {0:C}
para um campo numérico especifica que o valor do campo deve ser convertido em um formato de moeda.
A formatação é aplicada usando o Format método. O número que segue a chave à esquerda faz parte da sintaxe usada por esse método e indica qual de uma série de valores o espaço reservado deve usar. Como há apenas um valor de campo em cada célula, o número que segue a chave esquerda só pode ser definido como 0.
A tabela a seguir lista os caracteres de formato padrão para campos numéricos. Esses caracteres de formato não diferenciam maiúsculas de minúsculas, exceto para X
, que exibe caracteres hexadecimal no caso especificado. Você pode acrescentar um número à maioria dos caracteres de formato para especificar quantos dígitos significativos ou casas decimais você deseja exibir.
Observação
Na maioria dos casos, a formatação depende da configuração de cultura do servidor. Os exemplos são para uma configuração de cultura de en-US
.
Caractere de formato | Descrição | Exemplo |
---|---|---|
C ou c |
Exibe valores numéricos no formato de moeda. Você pode especificar o número de casas decimais. | Formato: {0:C} 123.456 -> $123.46 Formato: {0:C3} 123.456 -> $123.456 |
D ou d |
Exibe valores inteiros no formato decimal. Você pode especificar o número de dígitos. (Embora o tipo seja chamado de "decimal", os números são formatados como inteiros.) | Formato: {0:D} 1234 -> 1234 Formato: {0:D6} 1234 -> 001234 |
E ou e |
Exibe valores numéricos no formato científico (exponencial). Você pode especificar o número de casas decimais. | Formato: {0:E} 1052.0329112756 -> 1,052033E+003 Formato: {0:E2} -1052.0329112756 -> -1,05e+003 |
F ou f |
Exibe valores numéricos em formato fixo. Você pode especificar o número de casas decimais. | Formato: {0:F} 1234.567 -> 1234.57 Formato: {0:F3} 1234.567 -> 1234.567 |
G ou g |
Exibe valores numéricos em formato geral (o mais compacto de notação de ponto fixo ou científico). Você pode especificar o número de dígitos significativos. | Formato: {0:G} -123.456 -> -123.456 Formato: {0:G2} -123.456 -> -120 |
N ou n |
Exibe valores numéricos no formato de número (incluindo separadores de grupo e sinal negativo opcional). Você pode especificar o número de casas decimais. | Formato: {0:N} 1234.567 -> 1.234,57 Formato: {0:N4} 1234.567 -> 1.234.5670 |
P ou p |
Exibe valores numéricos no formato percentual. Você pode especificar o número de casas decimais. | Formato: {0:P} 1 -> 100,00% Formato: {0:P1} .5 -> 50,0% |
R ou r |
SingleExibe, Doubleou BigInteger valores no formato de ida e volta. |
Formato: {0:R} 123456789.12345678 -> 123456789.12345678 |
X ou x |
Exibe valores inteiros no formato hexadecimal. Você pode especificar o número de dígitos. | Formato: {0:X} 255 -> FF Formato: {0:x4} 255 -> 00ff |
Para obter mais informações e exemplos que mostram a formatação para outros valores de cultura, consulte Cadeias de Caracteres de Formato Numérico Padrão. Você também pode criar cadeias de caracteres de formato numérico personalizado. Para obter mais informações, consulte Cadeias de caracteres de formato numérico personalizado.
A tabela a seguir lista caracteres de formato para DateTime campos. A maioria dessas especificações de formatação resulta em uma saída diferente, dependendo das configurações de cultura. Os exemplos são para um DateTime valor de 15/06/2009 13:45:30 com uma configuração de cultura de en-US
.
Formatar caractere | Descrição | Exemplo |
---|---|---|
d |
Padrão de data abreviada. | Formato: {0:d} 15/06/2009 13:45:30 -> 15/06/2009 |
D |
Padrão de data completa. | Formato: {0:D} 15/06/2009 13:45:30 ->segunda-feira, 15 de junho de 2009 |
f |
Padrão de data/hora completa (hora abreviada). | Formato: {0:f} 15/06/2009 13:45:30 -> segunda-feira, 15 de junho de 2009 13:45 PM |
F |
Padrão de data/hora completa (hora completa). | Formato: {0:F} 15/06/2009 13:45:30 -> segunda-feira, 15 de junho de 2009 13:45:30 |
g |
Padrão geral de data/hora (hora abreviada). | Formato: {0:g} 15/06/2009 13:45:30 -> 15/06/2009 13:45 PM |
G |
Padrão geral de data/hora (hora completa). | Formato: {0:G} 15/06/2009 13:45:30 -> 15/06/2009 13:45:30 |
M ou m |
Padrão de mês/dia. | Formato: {0:M} 15/06/2009 13:45:30 -> 15 de junho |
O ou o |
Padrão de data/hora de ida e volta. | Formato: {0:o} 6/15/2009 1:45:30 PM -> 2009-06-15T13:45:30.0900000 |
R ou r |
Padrão RFC1123 (para obter informações, consulte DateTimeFormatInfo.RFC1123Pattern). | Formato: {0:R} 6/15/2009 1:45:30 PM -> Mon, 15 Jun 2009 20:45:30 GMT |
s |
Padrão de data/hora classificável. | Formato: {0:s} 6/15/2009 1:45:30 PM -> 2009-06-15T13:45:30 |
t |
Padrão de hora abreviada. | Formato: {0:t} 15/06/2009 13:45:30 -> 13:45 PM |
T |
Padrão de hora completa. | Formato: {0:T} 15/06/2009 13:45:30 -> 13:45:30 |
u |
Padrão classificável universal de data/hora. | Formato: {0:u} 6/15/2009 1:45:30 PM -> 2009-06-15 20:45:30Z |
U |
Padrão universal de data/hora completa. | Formato: {0:U} 15/06/2009 13:45:30 -> segunda-feira, 15 de junho de 2009 8:45:30 PM |
Y ou y |
Padrão ano mês. | Formato: {0:Y} 15/06/2009 13:45:30 -> junho de 2009 |
Para obter mais informações e exemplos que mostram a formatação para outros valores de cultura, consulte Cadeias de Caracteres de Formato de Data e Hora Padrão. Você também pode criar cadeias de caracteres de formato de data e hora personalizadas. Para obter mais informações, consulte Cadeias de caracteres de formato de data e hora personalizadas.