<p>Does anyone know of a way to declare a date constant that is compatible with international dates?</p>

<p>I've tried:</p>

<pre><code>' not international compatible
public const ADate as Date = #12/31/04#

' breaking change if you have an optional parameter that defaults to this value
' because it isnt constant.
public shared readonly ADate As New Date(12, 31, 04)
</code></pre>

OK, I am unsure what you are trying to do here:
The code you are posting is
NOT
.NET, are you trying to port?
DateTime's cannot be declared as constants.
DateTime's are a data type, so once init'ed, the format that they were init'ed from is irrelevant.
If you need a constant value, then just create a method to always return the same DateTime.
For example:
```
```
public static DateTime SadDayForAll()
{
    return new DateTime(2001, 09, 11);
}
```
```
Update
Where the hell are you getting all that from?!
There
are
differences between C# and VB.NET, and this highlights one of them.
Date
is not a
.NET data type
-
DateTime
is.
It looks like you can create DateTime constants in VB.NET but there are limitations
The method was there to try and help you, since you cannot create a const from a
variable
(i.e. optional param). That doesn't even make sense.