2011-02-17 8 views

Respuesta

45

¿Qué WebControl estás usando? ¿Has probado?

DateTime.Now.ToString("yyyy-MM-dd"); 
+6

deje el punto y coma para VB.NET;) –

+0

si alguien necesita algunas referencias más le sugiero que lea y siga los consejos aquí: http://www.dotnetperls.com/datetime-format-vbnet – gumuruh

7

El método ToString en la estructura DateTime puede tomar un parámetro de formato:

var dateAsString = DateTime.Now.ToString("yyyy-MM-dd"); 
// dateAsString = "2011-02-17" 

Documentación para standard y custom cadenas de formato está disponible en MSDN. método ToString

4

oportunidad para el formato de desirer utilizar

DateTime.Now.ToString("yyyy-MM-dd"); 


O se puede utilizar con la variable de DateTime tipo

dt.ToString("yyyy-MM-dd"); 


donde dt es una variable DateTime

+1

Si publica código, XML o muestras de datos, ** por favor ** resalte esas líneas en el editor de texto y haga clic en el botón "muestras de código" ('{}') en la barra de herramientas del editor para formatear y sintaxis y resaltarlo! –

4

<%= DateTime.Now.ToString("yyyy-MM-dd") %>

1

Puede valer la pena utilizar CultureInfo para aplicar el formato de DateTime en todo el sitio web. Insteado corriendo alrededor de formatear cuando sea necesario.

CultureInfo.CurrentUICulture.DateTimeFormat.SetAllDateTimePatterns(... 

o

CultureInfo.CurrentUICulture.DateTimeFormat.ShortDatePattern = "yyyy-MM-dd"; 

Código debe ir a alguna parte en su archivo de Global.asax

protected void Application_Start(){ ... 
-1
<%: DateTime.Today.ToShortDateString() %> 
+0

ToShortDateString() utiliza un formato culturalmente dependiente, por lo que puede devolver 'aaaa-MM-dd' en una computadora/usuario y' mm/dd/aaaa' en otra. – sparebytes

0
var formatedDate = DateTime.Now.ToString("yyyy-MM-dd",System.Globalization.CultureInfo.InvariantCulture); 

Para garantizar la configuración local del usuario que no afectan

Cuestiones relacionadas