2010-11-20 7 views

Antwort

2

Wenn Sie Serverzeit angezeigt werden:

Markup:

<asp:TextBox runat="server" ID="TextBox1" /> 
<br /> 
<asp:TextBox runat="server" ID="TextBox2" /> 

-Code-behind:

Imports System.Globalization 

Protected Sub Page_Load(ByVal sender As Object, ByVal e As EventArgs) 
    ' pay attention to DateTime.Today ' 
    TextBox1.Text = DateTime.Today.ToString("dd-MMM-yyyy") 

    ' culture-specific: ' 
    Dim ci As CultureInfo = new CultureInfo("en-US") 
    TextBox2.Text = DateTime.Now.ToString("T", ci) 

    ' or culture-independent: ' 
    TextBox2.Text = DateTime.Now.ToString("hh:mm:ss tt") 
End Sub 

Wenn Sie Clientzeit angezeigt werden soll:

Markierung:

<!-- Adding the reference to jQuery CDN, for example, by Google --> 
<script type="text/javascript" language="javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script> 

<!-- Formatting function --> 
<script type="text/javascript" language="javascript"> 
    $(document).ready(function() { 
     var names = ["Jan", "Feb", "March", "Apr", "May", "June", "July", "Aug", "Sepr", "Oct", "Nov", "Dec"]; 
     var now = new Date(); 
     $('#TextBox1').val(now.getDate() + '-' + names[now.getMonth()] + '-' + now.getFullYear()); 
     var minutes = now.getMinutes(); 
     $('#TextBox2').val(now.getHours() + ':' + formatLeadingZero(minutes) + ':' + formatLeadingZero(now.getSeconds()) + ' ' + formatTimePeriod(minutes)); 
    }); 

    function formatLeadingZero(value) { 
     return (value < 10) ? '0' + value : value; 
    } 

    function formatTimePeriod(value) { 
     return (value < 12) ? "AM" : "PM"; 
    } 
</script> 

<!-- ASP.NET controls --> 
<asp:TextBox runat="server" ID="TextBox1" /> 
<br /> 
<asp:TextBox runat="server" ID="TextBox2" /> 
+0

I Datum will in Textbox1 als 20-Nov-2010 (dieses Format) und Zeit in in TextBox2 als 08.10.00 (Dieses Format) –

+0

@ user512392: Ich sowohl Server- als auch Client-Zeit – abatishchev

+0

@ user512392 hinzugefügt: Glad es half! :) – abatishchev

1

So:

Response.Write(DateTime.Now.ToString()) 

Update: (folgende aktualisierte Frage)

Dim now As DateTime = DateTime.Now 
textbox1.Text = now.ToString("dd-MMM-yyyy") 
textbox2.Text = now.ToString("hh:mm:ss tt") 

Sie möchten vielleicht auf custom DateTime format strings nachlesen.

+0

Ich denke, das Client-Zeitformat ist .. !! Ich möchte Server Datum als 20-Nov-2010 in tetbox1 und Zeit als 08:11:00 Uhr in Textbox2 auf Seite laden Ereignis –

+1

@ user512392 anzeigen - Dies ist _server side_ code. Es wird die letzte Zeit _auf dem Server_ ('DateTime.Now') erhalten, die Zeichenfolgendarstellung (' ToString() ') abgerufen und ausgegeben (' Response.Write'). – Oded

+2

@ user512392 - auch, wenn Sie solche spezifischen Bedürfnisse haben, nächstes Mal _add sie zu der Frage_. Wir lesen hier keine Gedanken. – Oded

1
textbox1.Text = DateTime.Now.ToString("dd-MMM-yyyy") 
textbox2.Text = DateTime.Now.ToString("hh:mm:ss tt") 
+0

Ich denke, dass dieser Code für mich funktioniert .. –

+0

Kannst du mir sagen .... wenn ich meine Website hostet .... dann steuert diese ... textbox1 und textbox2 wird die Uhrzeit und das Datum des Servers oder des Clients anzeigen ? –

+2

@ user512392; Diese zeigen die Serverzeit an, da sie auf dem Server ausgeführt werden. Wenn Sie die Zeit des Benutzers anzeigen möchten, müssen Sie Javascript (oder ein anderes clientseitiges Skript) verwenden. – BeemerGuy

Verwandte Themen