2017-01-05 8 views
0

私はこの単純なクエリ日時SQL ServerおよびC#

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

結果は2017-01-05 12:41:37.273あるを持っています。私は私のWindowsから

select * 
from my_table 

を行うときに、私が欲しい

はます。Label1.Text = 5木曜12:41

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

どのように私はC#のコードでそれを達成することができますを設定するためのフォームアプリケーション?

+4

これを行うには、いくつかの方法があり、 'SqlReader'、' DataSet'、Entity FrameworkのとLINQ2SQLが含まれています。あなたが必要なもの

はこれをテキスト形式です。あなたはオプションを絞って、まずこのソリューションを試してから、この質問に役立つ方法で答える必要があります。 – Sefe

+0

文字列書式を使用してdatetimeを書式設定することもできます。 https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx – Takarii

答えて

3

あなたがC#アプリケーションにSQL Serverからデータを読み取ると仮定すると、私は、SQL型DATETIMEの列はC#型DateTimeにマップされますことを、確信しています。

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

ありがとうございました。 – Photiss

0

SQLからは、あなたが期待する結果を得るために、以下のフォーマットができます。

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は彼がC#コードでそれを達成したいと言いました。 –

+0

適切なタイプではないデータベースからデータを呼び出すことは悪い考えです。この表示フォーマットは最後のステップであり、プレゼンテーションレイヤー上で行われます。値 '5 Thu 12:41'は、年なしで意味をなさないでしょう... – Shnugo

+0

:)ありがとうございます..うまく動作します。 – Photiss

1

あなたは日時に文字列を解析し、独自のフォーマットをwrtieすることができます。

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

サンプルコードで必要なフォーマットを使用した方が良いでしょう。 '' dd ddd HH:mm "' –

+0

ありがとうございます。 – Photiss

関連する問題