It seems that a BoundField only applies the formatting specified by the DataFormatString
in read-only mode by default. Try applying an ApplyFormatInEditMode="true"
attribute to your BoundField, like so:
<asp:BoundField HeaderText="Slutdato"
DataField="end_time"
DataFormatString="{0:dd/MM/yyyy}"
ApplyFormatInEditMode="true" />
Hope that helps, worked for me.