2017-04-11 17 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

配列に異なるデータ型を含めることはできません。

あなたが値を格納して返すようにしたい場合は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 
関連する問題