3

SQL Server DBにDateTimeフィールドがあり、WinForm(C#)のラベルに短い日付形式で日付だけを表示したいと思います。ただし、次を使用している場合でも、2013年6月1日12:00:00が表示されます。

label_date.Text = myDateTimeField.Date.ToString();

後で使用するために時間を抽出するために、次を使用します。

label_time.Text = myDateTimeField.TimeOfDay.ToString();

それは問題なく機能します。

誰もが一人で日付を出す方法を知っていますか?

4

4 に答える 4

5

あなたが使用することができますDateTime.ToShortDateString

label_date.Text = myDateTimeField.ToShortDateString();

備考:

現在のDateTimeオブジェクトの値は、現在のスレッドカルチャに関連付けられたDateTimeFormatInfo.ShortDatePatternプロパティによって定義されたパターンを使用してフォーマットされます。戻り値は、ToString(String)メソッドで「d」標準のDateTime形式の文字列を指定して返される値と同じです。

ToShortDateStringメソッドによって返される文字列は、カルチャに依存します。これは、現在のカルチャのDateTimeFormatInfoオブジェクトによって定義されたパターンを反映しています。たとえば、米国以外の文化の場合、標準の短い日付パターンは「M / d/yyyy」です。de-DEカルチャの場合は、「dd.MM.yyyy」です。ja-JPカルチャの場合は、「yyyy / M/d」です。特定のコンピューターの特定のフォーマット文字列は、標準の短い日付フォーマット文字列とは異なるようにカスタマイズすることもできます。

于 2013-02-15T15:38:23.250 に答える
0

次のものも使用できます。

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

yyyy-MM-dd探しているもののフォーマットを変更してください。

于 2013-02-15T15:41:11.053 に答える
0

SQLの入力が異なる日付-月-年のシーケンスを確認してください

于 2013-02-15T16:09:31.453 に答える
0

次のように、モデル(またはViewModel)クラスでデータ注釈を使用できます。

[DataType(DataType.Date)]
public DateTime DateOfExpiration { get; set; }
于 2016-07-08T18:10:12.647 に答える