Stupid questions but cant get my head around it... I have a string in this format 20081119
And I have a C# method that converts the string to a DateTime to be entere
This is what will give exact result you are looking for:
convert( varchar(10), getdate(), 112 ) : datetime to string (YYYYMMDD format)
convert( datetime, '20081203', 112 ) : string to datetime (YYYYMMDD format)
Code side:
DateTimeFormatInfo fmt = (new CultureInfo("hr-HR")).DateTimeFormat; Console.WriteLine(thisDate.ToString("d", fmt)); // Displays 15.3.2008 (use similar formats acc to your requirements)
or
date1.ToString("YYYYMMDD",CultureInfo.CreateSpecificCulture("en-US")) date1.ToString("YYYYMMDD");
Details at http://msdn.microsoft.com/en-us/library/az4se3k1.aspx