我需要保存一个值Private Sub DataGridView1OnCellFormatting(sender As Object, e As DataGridViewCellFormattingEventArgs)
Dim thisGrid As DataGridView = CType(sender, DataGridView)
If (thisGrid IsNot Nothing AndAlso e.Value IsNot Nothing) Then
If (thisGrid.Columns(e.ColumnIndex).Name = "YMDDateTime") Then
Dim stringValue As String = e.Value.ToString()
Dim year As Integer = 2000 + stringValue.Substring(0, 2)
Dim month As Integer = stringValue.Substring(2, 2)
Dim day As Integer = stringValue.Substring(4, 2)
Dim dt As New DateTime(year, month, day)
e.Value = dt.ToString("yyyy/MM/dd")
End If
End If
End Sub
,在这种情况下,该值与场所的平均出勤率相对应,为此,我创建了一个名为avg
的新字段,其结构如下: avg
。
现在,如果我存储一个像这样的值:2671,则该字段将包含:2.671是正确的,但是如果我只需要存储decimal(10,3)
,我将得到:800
那当然是是一个不同的数字...
那么如何存储正确的十进制值?在这种情况下,应该只有800,而不是800.000。
此外,如何在不重复所有插入的情况下调整存储在数据库中的错误值?
谢谢。
答案 0 :(得分:0)
小数点无关,您可以使用其他功能修剪小数点。