2017-05-03 54 views
0

我有一個datagridview在C#中有一個查詢的日期,我使用格式「dd/MM/yyyy h:mm:ss.fff tt」,在datagridview我會看到「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看看發生了什麼,

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

發現了它,我使用DateTime.ParseExact(dgv1.Rows [I] .Cells [44] .FormattedValue.ToString(),「日/月/年H:MM:SS.FFF TT 「, System.Globalization.CultureInfo.InvariantCulture);

謝謝大家的幫助。