2017-05-03 3 views
0

私はdatagridviewにC#でdatagridviewを持っていますが、これはdatagridviewに "dd/MM/yyyy h:mm:ss.fff tt"という形式を使用しています「2015年8月12日11:23:39.343 PM」私はこの式datetimeミリ秒datagridview文字列のセル値

MyDate = DateTime.ParseExact(dgv1.Rows[i].Cells[4].Value.ToString(), 
       "dd/MM/yyyy h:mm:ss.fff tt", 
       System.Globalization.CultureInfo.InvariantCulture); 

を使用しようとすると

は、しかしそれは形式が正しくないことを、私にエラーを与えるので、私はメッセージボックスを使用何が起こっているのかを確認するには、

MessageBox.Show(dgv1.Rows[i].Cells[4].Value.ToString()); 

これはミリ秒無しのデータを示す "08/12/2015 11:23:39 PM"を表示します。

どのようにこれらのミリ秒を取得できますか?

+0

書式設定なしでDateTimeに別の非表示列を使用する –

+0

ミリ秒が必要ですか? DateTime.ParseExact( "08/12/2015 11:23:39 PM"、 "dd/MM/yyyy h:mm:ss tt"、System.Globalization.CultureInfo.InvariantCulture)この例では、 –

+0

私はミリ秒が必要です –

答えて

0

セルのフォーマットを設定しましたか?それを見つけた

dgv1.Columns[4].DefaultCellStyle.Format ="dd/MM/yyyy h:mm:ss.fff tt" 
0

、IはDateTime.ParseExact(dgv1.Rows [I] .Cells [44] .FormattedValue.ToStringを()、「DD/MM/YYYYの時間使用しています:MM:TT ss.fffを"、 System.Globalization.CultureInfo.InvariantCulture);

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

関連する問題