2017-04-01 1 views
0

選択した行から日付を取得し、04/01/2017 00:00:00と表示される別のフォームでテキストボックスに送信するとしかし、私はちょうど日付が欲しい。 これは、行を選択してテーブルから日付を取得する方法です。 Form2のc#SQLサーバーの日付列から日付を取得してテキストボックスに表示する方法

tbdob.Text = form1.Dedob; 

に続い

public static string Dedob; 

private void dgvEmployee_CellClick(object sender, DataGridViewCellEventArgs e) 
{ 
    if (e.RowIndex >= 0) 
    { 
     DataGridViewRow row = this.dgvEmployee.Rows[e.RowIndex]; 
     Dename = row.Cells["Name"].Value.ToString(); 
     Dedob = row.Cells["DOB"].Value.ToString(); 
     Deaddress = row.Cells["ADDRESS"].Value.ToString(); 
     Deusername = row.Cells["USERNAME"].Value.ToString(); 
    } 
} 

その後、テキストボックスには、どれだけ私は時間を削除することができます2017年4月1日00:00:00示しています/

任意の助けをいただければ幸いです。

+0

DOBのDateTimeはありますか?はいの場合は、StringFormatを試してみましたか? – CrudaLilium

+0

'YourProperty.ToString(" MM/dd/yyyy ")' –

+0

DOBを日付 –

答えて

0

DateTime.ToShortDateString()も機能します。

((DateTime)row.Cells ["DOB"]。値).ToShortDateString();

+0

としてテーブルに入れました。他の方法で試してみましたが、変換しようとしたときにメソッドのオーバーロードや変更がありません。しかしこれはうまくいきました:私はもはや私の画面をパンチしたくない助けの人に感謝します。 –

0

row.Cells [ "DOB"]値のタイプはより、日時されている場合:。

Dedob = row.Cells["DOB"].Value.ToString("MM/dd/yyyy"); 
関連する問題