I have a unbound text box that gets its date from the system (date.now).
The problem is that when I write it to SQL (via a SQL Insert Command) It throws an error.
It transpires that the format is wrong. It accepts the date such as 07/17/2007 just fine but not 17/07/2007 which is automatically generated.
My IIS has a locale setting with is correct for the UK.
How can I change SQL 2005 so that it accepts DMY for a date/time field
Thanks.
Hmmm,
I actually fixed this already. As my date box was to be updated by the system clock and not the user I thought the easiest thing would be to format the date in US format before submission.
I used this VB code:
ProtectedSub Page_Load(ByVal senderAsObject,ByVal eAs System.EventArgs)HandlesMe.Load'Create a var. named rightNow and set it to the current date/time
Dim rightNowAs DateTime =Date.NowDim sAsString'create a string
s = rightNow.ToString("MM/dd/yyyy hh:mm:ss")LogDate.Text = s
EndSub
That has done the trick.
But would like to know how to change SQL anyway.
|||http://msdn2.microsoft.com/en-us/library/aa259188(sql.80).aspx
http://msdn2.microsoft.com/en-us/library/ms174398.aspx -- probably better
If you search hard enough, there are a couple of ways of specifying it in your connection string as well. I believe (but could be wrong) that it's like:
Persist Security Info=False;Trusted_Connection=True;database=AdventureWorks;server=(local);Language=British
No comments:
Post a Comment