2017-04-11 53 views
0

enter image description here enter image description here我该如何声明一个具有不同类型数据的数组?

Private Function DataPreparation() 
    'DateTime detail 
    Dim dateFrom As Date = dtp_dateFrom.Value.ToShortDateString 
    Dim dateTo As Date = dtp_dateTo.Value.ToShortDateString 
    Dim timeFrom As Date = dtp_timeFrom.Value.ToShortTimeString 
    Dim timeTo As Date = dtp_timeTo.Value.ToShortTimeString 

    Dim detail() = {ContainItemID, ApItemType, dateFrom, dateTo, timeFrom, timeTo} 
    Return detail 
End Function 

为什么阵列我dateFrom转换为字符串?我怎样才能保持阵列中不同的数据类型?

+1

我想除非你声明数组作为一个对象,你不能在同一阵列中获得不同的数据类型...尝试声明数组中的对象类,然后尝试给它分配值 –

回答

2

一个数组不能包含不同的数据类型

如果你想存储和返回值有两种解决方法:

1.转换所有的值相同的数据类型

您可以将所有的值转换为字符串数组

Dim MyArray() As String 

2.创建一个对象

你可以创建一个对象,例如: (这不是你需要的确切代码我认为更好,你试图找出你需要的数据类型,并会帮助你创建一个有用的对象。

Public Class Dater 
    Dim dateFrom As Date 
    Dim dateTo As Date 
    Dim timeFrom As String 
    Dim timeTo As String 
End Class 
相关问题