Тип DateTime сервера SQL - это дата и время, в SQL 2005 отсутствует тип поля только для даты, вы не можете удалить компонент времени и по-прежнему иметь поле типа DateTime. У вас есть варианты, которые вы обрисовали в общих чертах: Преобразовать в (n) varchar и удалить компонент времени, оставить его как DateTime и принять, что он имеет компонент времени. Почему вы хотите удалить компонент времени, какую проблему это решит для вас.
В дополнение к вашему комментарию, приведенному ниже, база данных находится не там, где вы должны форматировать строки даты для отображения в вашем GridView. Вы отображаете вещи слоя в слое отображения, в данном случае в виде сетки. Вам необходимо использовать строку формата в ваших данных при привязке данных к сетке. Yee примеры ниже.
BoundField:
<columns>
<asp:BoundField headertext="CreationDate" dataformatstring="{0:dd-MM-yyyy}" //rearrange these letters as necessary
datafield="CreationDate" />
</columns>
TemplateField
<itemtemplate>
<asp:Label id="Label1" runat="server" Text='<%# Bind("CreationDate", "{0:M-dd-yyyy}") %>'>
</asp:Label>
</itemtemplate>