2017-01-05 7 views
-1

データベースからいくつかの日付をロードしようとしていますが、時間のあるdatetimeオブジェクトを作成したくありません。私は var date = value.Dateで試しました。それは動作しません。私は文字列として表示するために、基本的に日付をフォーマットするメソッドの多くを見て、私は手動でグリッドにすべてのデータをロードする必要があるので、私はそれをしたくないです。私は誰かが私を助けることができるといいですここでは、コードc#時間のないdatetimeオブジェクトを作成する

DateTime startDate = (DateTime)row["Course_StartDate"]; 
DateTime endDate = (DateTime)row["Course_EndDate"]; 
+1

'DateTime'クラスは時間性を有しています。それを変更する方法はありません。 –

+3

それは常にDateとTimeを持っているので、それは 'DateTime'と呼ばれます。 'startDate.Date'を使って日付だけで作業してください。 「グリッド」に応じて、表示スタイル – Plutonix

+0

を入力することもできます。それは私が恐れていたものです...手動で行う必要がありますか? – zomlaaa95

答えて

3

を使用すると、日付を比較したり、日付から日数を減算/追加など、日時の機能のいずれかを使用する必要はありますか?ない場合は、おそらく自分の変数の文字列の代わりに、日付時刻を行うことができます。

string startDate = ((DateTime)row["Course_StartDate"]).ToShortDateString(); 
string endDate = ((DateTime)row["Course_EndDate"]).ToShortDateString(); 

は編集:

:あなたは時間を比較する必要がありますので、あなたがそれを必要と同等の値を返す二プロパティを使用することができます
DateTime startDate = new DateTime(); 
DateTime endDate = new DateTime(); 
string startDateString 
{ 
    get 
    { 
     return startDate.ToShortDateString(); 
    } 
} 
string endDateString 
{ 
    get 
    { 
     return endDate.ToShortDateString(); 
    } 
} 

private void LoadMethod() 
{ 
    startDate = (DateTime)row["Course_StartDate"]; 
    endDate = (DateTime)row["Course_EndDate"]; 
} 

次に、DateTimeオブジェクトで数式を実行し、テーブル内の文字列オブジェクトを使用できます。

+0

私は比較が必要なので、文字列として設定することはできません – zomlaaa95

1

あなたがDataGridViewの話をしている場合は、列の書式(DefaultCellStyle>フォーマット)を変更MM/DD/YYYYに