Assuming you don't have any blank dates, and they're
always formatted as "MM/dd/yyyy", this should work:
<%# DateTime.ParseExact(Eval("contractdate", "{0}"), "MM/dd/yyyy", System.Globalization.CultureInfo.InvariantCulture).ToString("dd/MM/yyyy", System.Globalization.CultureInfo.CurrentCulture) %>
You could make this more resilient and tidy it up by using a function in your code-behind:
using System.Globalization;
...
public static string ReformatDate(string valueFromDatabase)
{
DateTime value;
if (!DateTime.TryParseExact(valueFromDatabase, "MM/dd/yyyy", CultureInfo.InvariantCulture, DateTimeStyles.None, out value))
{
return string.Empty;
}
return value.ToString("dd/MM/yyyy", CultureInfo.CurrentCulture);
}
<%# ReformatDate(Eval("contractdate", "{0}")) %>