如何在vb.net中将double转换为time
我有一个变量,用于存储用户输入的时间。我得到一个错误,说它不能转换它从一个双到一个日期。我该怎么做呢 基本上,我需要从用户那里获取时间,并将其转换为分钟。但我不知道该怎么做如何在vb.net中将double转换为time,vb.net,datetime,double,type-conversion,Vb.net,Datetime,Double,Type Conversion,我有一个变量,用于存储用户输入的时间。我得到一个错误,说它不能转换它从一个双到一个日期。我该怎么做呢 基本上,我需要从用户那里获取时间,并将其转换为分钟。但我不知道该怎么做 Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles txtTimeIn.TextChanged, txtTimeIn.TextChanged Dim m_decTimeIn As DateTime m_de
Private Sub TextBox1_TextChanged(sender As Object, e As EventArgs) Handles txtTimeIn.TextChanged, txtTimeIn.TextChanged
Dim m_decTimeIn As DateTime
m_decTimeIn = Val(txtTimeIn)
End Sub
Val
函数在此特定重载中将字符串
值转换为双精度
。此类型不能转换为DateTime
,因此编译器会发出错误
要将字符串
转换为日期,请改用Datetime.Parse
m_decTimeIn = DateTime.Parse(txtTimeIn.Text)
Val
函数在此特定重载中将字符串
值转换为双精度
。此类型不能转换为DateTime
,因此编译器会发出错误
要将字符串
转换为日期,请改用Datetime.Parse
m_decTimeIn = DateTime.Parse(txtTimeIn.Text)
永远不要使用Val。NET中有一大堆装备更好的版本(COnvert.ToDate、DateTime.Parse、TryParse…),这就是我学习的方式。我不知道还有什么别的办法现在你知道了-我只给了你3
Val
从长远来看会给您带来很多问题-它与QuickBasic或VisualBasic 3-6中的Val
不同。永远不要使用Val。NET中有一大堆装备更好的版本(COnvert.ToDate、DateTime.Parse、TryParse…),这就是我学习的方式。我不知道还有什么别的办法现在你知道了-我只给了你3Val
从长远来看会给你带来很多问题-它与QuickBasic或VisualBasic 3-6中的Val
不同。如果我将其更改为该值,它会给我一个错误,说“type system.windows.forms.TextBox的值无法转换为type string”。啊,我明白了,我实际上应该亲眼看到这一点。干杯实际上,日期时间是如何准确存储的。我需要把它转换成分钟,为我的下一部分节目做准备。它是否被存储以便用户以HH:MM:SS的形式输入,如果是,我如何将其转换为分钟?@user3275784使用DateTime
对象上的minutes
属性,例如m_decTimeIn=m_decTimeIn.Minute
?如果我这么做了,我只是犯了一个错误,如果我把它改成,它会给我一个错误,说“type-of-type-systems.windows.forms.TextBox的值不能转换为type-string”。啊,我明白了,我其实应该亲眼看到。干杯实际上,日期时间是如何准确存储的。我需要把它转换成分钟,为我的下一部分节目做准备。它是否被存储以便用户以HH:MM:SS的形式输入,如果是,我如何将其转换为分钟?@user3275784使用DateTime
对象上的minutes
属性,例如m_decTimeIn=m_decTimeIn.Minute
?如果我那样做,我只是犯了个错误