2016-11-23 1 views
0

WindowsフォームのGridViewからDate値を取得し、Text TextBoxに正しい形式で入力しようとしています。 MySQLデータベースはこのフィールドをDateとしているため、Dateの後ろには奇妙な12:00:00 AMが表示されますが、GridViewでは表示されませんがTextBoxでは表示されます。私がしようとしているとして、GridViewの日付値を変換して正しい形式のTextBoxに入れよう

if (jobCardGridView.Rows.Count > 0) 
{ 
    submitedBy_tb.Text = jobCardGridView.SelectedRows[0].Cells["Submited By"].Value.ToString(); 
    date_tb.Text = jobCardGridView.SelectedRows[0].Cells["Date"].Value.ToString(); 
    nextService_tb.Text = jobCardGridView.SelectedRows[0].Cells["Next Service"].Value.ToString(); 
} 

が私の不便さに、GridViewコントロールが表示23 11 2016は、テキストボックスが23 11 2016 12:00:00 AMが表示されます言ってやるがいい。ここで

は、私はテキストボックスにGridViewコントロールから日付を輸送するために使用していますコードです日付を DD/MM/YY形式で表示します。

どうすればこの問題を解決できますか?あなたがセルにフォーマットを適用している場合

答えて

1

、あなたが使用することができます。

jobCardGridView.SelectedRows[0].Cells["Next Service"].FormattedValue().ToString(); 

を.Valueのプロパティは、それはDateTimeのなら、それをキャストして、最終的な結果フォーマットすることができます:

DateTime t = (DateTime)jobCardGridView.SelectedRows[0].Cells["Next Service"].Value; 
nextService_tb.Text = t.ToString("dd/MM/yy"); 
+0

を2番目のオプションは、クイック返信のために完璧に感謝しました:) – Zean

+0

あなたは大歓迎です。 – McNets

関連する問題