
问高手一个vs2010下用vb开发windows phone应用的问题
我在vs2010下建立了一个用vb开发windowsphone应用程序的工程,基本语言是vb(C#我不会),可是,我发现vb的好多命令都不支持,比如计算两个日期之间的函数...
我在vs2010下建立了一个用vb开发windows phone应用程序的工程,基本语言是vb(C#我不会),可是,我发现vb的好多命令都不支持,比如计算两个日期之间的函数datediff,于是,我只好变通,用相差的方法进行计算,方法如下:
Dim StrDateT1 = "2013-1-8"
Dim StrDateT2 = "1990-1-1"
Dim DateNum = CDate(StrDateT1) - CDate(StrDateT2)
但是,它返回的数据是: “8408.00:00:00”的数字,而且这个DateNum无法用CType函数转换类型(比如我只要8408)
问一下高手,是不是用vb编程的类还有什么没有引用进来,比如Imports system.……,请指教。 展开
Dim StrDateT1 = "2013-1-8"
Dim StrDateT2 = "1990-1-1"
Dim DateNum = CDate(StrDateT1) - CDate(StrDateT2)
但是,它返回的数据是: “8408.00:00:00”的数字,而且这个DateNum无法用CType函数转换类型(比如我只要8408)
问一下高手,是不是用vb编程的类还有什么没有引用进来,比如Imports system.……,请指教。 展开
3个回答
展开全部
你用 DateTime 对象存储这些日期和时间就是了。
Dim 日期1 As Date = #1/8/2013#
Dim 日期2 As Date = #1/1/1990#
Dim 日期差 As Date = Date.FromOADate((日期1 - 日期2).TotalDays)
Dim 天数 As Integer = (日期1 - 日期2).Days
MsgBox(日期差 & 天数)
日期差变量是过了多少年零几个月几天,你要的 8408 就是天数变量
Dim 日期1 As Date = #1/8/2013#
Dim 日期2 As Date = #1/1/1990#
Dim 日期差 As Date = Date.FromOADate((日期1 - 日期2).TotalDays)
Dim 天数 As Integer = (日期1 - 日期2).Days
MsgBox(日期差 & 天数)
日期差变量是过了多少年零几个月几天,你要的 8408 就是天数变量
追问
首先谢谢你的回答,终于有专家出手相助了!
运行了你的代码,我知道我的问题在哪儿了,关键是少了.Days这个日期函数,只要在
CDate(StrDateT1) - CDate(StrDateT2)后加个.Days就可以了,但你的代码更加清晰严谨,所以受益匪浅。
另外,你说日期差是过了多少年,可我返回的结果是“1923/7/1 0:00:0”,显然是有问题,如有空,还望指教。
追答
我不是什么高人。QQ1063577568,希望可以和你成为朋友,共同进步
展开全部
完全不一样的概念,VB和VB.Net两种代码规范,VB.Net、C#是有很多相似的。引用你不用操心啊,不会就双击错误下画线,他会提示你怎么引用的,选中就自动引用了,就和MyEclipse一样,会自动引用的。VB.Net是托管代码,他遵循CLS代码规范,你写不来查一下他的类和成员,很快就知道怎么写了,思路大体上相同应该学起来不难。
WPF跟.net不象Andriod跟Java那样出入那么大,代码和其他类出入不大。
WPF跟.net不象Andriod跟Java那样出入那么大,代码和其他类出入不大。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
VB.NET比VB6.0改进了很多,不少函数都已经变了,功能相对也提高了点。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询