VB の Date オブジェクトにデータを取り込めば、それと何かを比較するかエクスポートするまで、グローバリゼーションについて心配する必要はありません。
これで問題ありません:
Dim FirstDate as Date = Date.UtcNow() 'or this: = NewDate (2008,09,10)'
Dim SecondDate as Date
SecondDate = FirstDate.AddDays(1)
これにより、グローバリゼーション ルールが取り込まれ、現在のスレッドのカルチャ形式で出力されます。
HeaderLabel.Text = SecondDate.ToString()
これは悪いです:
Dim BadDate as Date = CDate("2/20/2000")
実際には、その場合に CDate で正しいカルチャ (InvariantCulture) を使用するように強制すれば、それでも問題ありません。
Dim OkButBadPracticeDate as Date = CDate("2/20/2000", CultureInfo.InvariantCulture)
すべてを特定のカルチャに強制する場合は、実行スレッド カルチャと UI カルチャを目的のカルチャ (en-US、不変など) に設定する必要があります。
日付を文字列として扱っていないことを確認してください。実際の Date オブジェクトであることを確認してください。