Unfortunately there is not solution for it in MS Visual Studio 2003, but in VS 2005 and later version they have introduced a new property in in datetime datatype called as "SpecifyKind". You can set it to DateTimeKind.Unspecified and it will stop offsetting (adjusting) the date based on different timezone.
You should set the kind of datetime/date datatype before sending it to server or clients.
Following is an example:
dim dtDate as datetime
dtDate = DateTime.SpecifyKind(dtDate, DateTimeKind.Unspecified)
Same behavior is seen for datetime column also which can be nutralized using the following code
If ds IsNot Nothing Then
If ds.Tables.Count > 0 Then
For Each dt As DataTable In ds.Tables
For Each col As System.Data.DataColumn In dt.Columns
Try
If col.DataType.FullName.ToUpper = "SYSTEM.DATETIME" Then
'Unspecified will prevent the offset to happen based on timezones
col.DateTimeMode = DataSetDateTime.Unspecified
End If
Catch ex As Exception
End Try
Next
Next
End If
End If
hope this will help.