2017-01-05 3 views
0

Ich habe diese einfache Abfragefür Datum und Uhrzeit in SQL Server und C#

insert into my_table(date) values(getdate()) 

Das Ergebnis ist 2017-01-05 12:41:37.273.

ich will, wenn ich

tun
select * 
from my_table 

von meinem Windows Forms-Anwendung, die Label1.Text = 5 Do einstellen 12:41

2017-01-05 12:41:37.273 ----> 5 Thu 12:41 

Wie kann ich mit C# -Code zu erreichen, dass?

+4

Es gibt mehrere Möglichkeiten, dies zu tun, die 'SqlReader' enthält,' DataSet', Entity Framework und LINQ2SQL. Sie müssen die Optionen eingrenzen und zuerst Ihre Lösung ausprobieren, bevor diese Frage sinnvoll beantwortet werden kann. – Sefe

+0

Sie können die Datumseinstellung auch mit Zeichenfolgenformatierung formatieren. siehe https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx – Takarii

Antwort

3

Unter der Annahme, dass Sie die Daten von SQL Server in C# Anwendung lesen bin ich ziemlich sicher, dass eine Spalte von SQL-Typ DATETIME wird zu einem C# Typ DateTime abgebildet werden.

Was Sie brauchen, ist das Textformat dafür:

DateTime d = DateTime.Now; 
MessageBox.Show(d.ToString("d ddd HH:mm")); 
+0

Vielen Dank, vielen Dank :) – Photiss

0

Von SQL Sie können Sie das folgende Format Ihr erwartetes Ergebnis zu erhalten:

SELECT CAST(DATEPART(D, GETDATE()) AS VARCHAR(2)) + ' ' + 
     LEFT(DATENAME(WEEKDAY, GETDATE()), 3) + ' ' + 
     LEFT(CONVERT(VARCHAR(8), GETDATE(), 108), 5) 

-- Output: 5 Thu 05:22 
+0

OP erwähnt, dass er es über C# -Code erreichen will. –

+0

Es ist eine schlechte Idee, Daten von einer Datenbank nicht im passenden Typ aufzurufen. Dieses Anzeigeformat ist der allerletzte Schritt und sollte auf der Präsentationsebene erfolgen. Der Wert '5 Do 12: 41' wäre ohne ein Jahr ohne Bedeutung eveb sein ... – Shnugo

+0

:) Thank u .. Adaequat – Photiss

1

Sie können Zeichenfolge zu Datetime analysieren und Ihr eigenes Format wrtie.

DateTime myDateTime = DateTime.Parse("2017-01-05 12:41:37"); 
    string formatedDateTime = myDateTime.ToString("dd-mm-yyyy"); 
+0

Es wäre besser, wenn Sie das Format, in dem Beispielcode erforderlich, z.B. '" dd ddd HH: mm "' –

+0

Vielen Dank :) – Photiss

Verwandte Themen