I've written a licensing system in VB.NET for use with an application intended for a worldwide user base. I need the application to send a UK formatted 'registered date' string to my SQL license server, regardless of the country where the software has been installed. The SQL field that holds the date is NOT currently a datetime type. It's an nvarchar. Inside the application, when started, I need to do a date compare between the UK formatted 'registered date' on the server and the current UK formatted date on the client. Is there a way that I can force a UK format upon any date string I'm using in the application? Or, is there a simply a fundamentally better way of tackling this problem. For example...Is there any merit in setting the SQL field to a 'datetime' (which I understand is US format in SQL server) and just using the US format globally in the app? If I do this, will I then have to parse all UK formatted dates to US, before I attempt to write the date to the server?