Avatar billede taub Nybegynder
26. juli 2004 - 22:35 Der er 13 kommentarer og
1 løsning

Dato format fra Access

Hey

Jeg har et Date/Time felt i min Access database, med følgende formatering: dd:mm:yyyy

Når jeg så fyrer mit data ud gennem ASP.NET, bliver resultatet at der fx står "25-07-2004 00:00:00". Hvor kommer "00:00:00" fra?

Jeg har angivet LCID til 1030 (dansk) i min @ Page.
Avatar billede snepnet Nybegynder
26. juli 2004 - 22:38 #1
En .NET DataTime er både dato og tid.
Kan du vise koden som du udskriver værdien med ?
Avatar billede snepnet Nybegynder
26. juli 2004 - 22:39 #2
Der er gode indbyggede muligheder for at formattere den slags...

Se f.eks. her :

public class MainClass {
  public static void Main(string[] args)  {
      DateTime dt = DateTime.Now;
      String[] format = {
          "d", "D",
          "f", "F",
          "g", "G",
          "m",
          "r",
          "s",
          "t", "T",
          "u", "U",
          "y",
          "dddd, MMMM dd yyyy",
          "ddd, MMM d \"'\"yy",
          "dddd, MMMM dd",
          "M/yy",
          "dd-MM-yy",
      };
      String date;
      for (int i = 0; i < format.Length; i++) {
          date = dt.ToString(format[i], DateTimeFormatInfo.InvariantInfo);
          Console.WriteLine(String.Concat(format[i], " :" , date));
      }

  /** Output.
  *
  * d :08/17/2000
  * D :Thursday, August 17, 2000
  * f :Thursday, August 17, 2000 16:32
  * F :Thursday, August 17, 2000 16:32:32
  * g :08/17/2000 16:32
  * G :08/17/2000 16:32:32
  * m :August 17
  * r :Thu, 17 Aug 2000 23:32:32 GMT
  * s :2000-08-17T16:32:32
  * t :16:32
  * T :16:32:32
  * u :2000-08-17 23:32:32Z
  * U :Thursday, August 17, 2000 23:32:32
  * y :August, 2000
  * dddd, MMMM dd yyyy :Thursday, August 17 2000
  * ddd, MMM d "'"yy :Thu, Aug 17 '00
  * dddd, MMMM dd :Thursday, August 17
  * M/yy :8/00
  * dd-MM-yy :17-08-00
  */
  }
Avatar billede taub Nybegynder
26. juli 2004 - 22:40 #3
'Hent nyheder fra databasen
        Dim strConn As String = ConfigurationSettings.AppSettings("DB:Provider")
        strConn += "Data Source=" & Server.MapPath(ConfigurationSettings.AppSettings("DB:Path"))
        Dim strSQL As String = "SELECT NewsID, SubmitDate, Headline FROM News ORDER BY SubmitDate DESC"

        Dim objConn As New OleDbConnection(strConn)
        Dim objCmd As New OleDbCommand(strSQL, objConn)

        Try
            objConn.Open()
            dgNewsList.DataSource = objCmd.ExecuteReader(CommandBehavior.CloseConnection)
            dgNewsList.DataBind()
        Catch ex As Exception
            Throw ex
        Finally
            objConn.Close()
        End Try
Avatar billede snepnet Nybegynder
26. juli 2004 - 22:42 #4
er dgNewList et datagrid ?
Avatar billede taub Nybegynder
26. juli 2004 - 22:43 #5
yep
Avatar billede snepnet Nybegynder
26. juli 2004 - 22:46 #6
Du kan angive formattering direkte på en kolonne i et datagrid... Må jeg se din aspx-fil ?
Avatar billede taub Nybegynder
26. juli 2004 - 22:50 #7
Det må du da gerne... men der er sådanset bare den kodestump der. Du mener måske se den på sitet (altså i en browser)?
Avatar billede taub Nybegynder
26. juli 2004 - 22:51 #8
Nåe du mener vel mit datagrid? hehe

<asp:datagrid id="dgNewsList"
                runat="server"
                autogeneratecolumns="False"
                showfooter="False"
                showheader="False"
                borderwidth="0"
                gridlines="None"
                alternatingitemstyle-backcolor="#f5f5f5">
    <columns>
        <asp:templatecolumn>
            <itemtemplate>
                <p class="NewsListText">
                    <%# Container.DataItem("SubmitDate") %>
                    &nbsp;
                    <a href="News.aspx?NewsID=<%# Container.DataItem("NewsID") %>" class="NewsList">
                        <%# Container.DataItem("Headline") %>
                    </a>
                </p>
            </itemtemplate>
        </asp:templatecolumn>
    </columns>
</asp:datagrid>
Avatar billede snepnet Nybegynder
26. juli 2004 - 22:57 #9
Prøv at skifte denner her :
<%# Container.DataItem("SubmitDate") %>

Ud med den her :
<%# DataBinder.Eval(Container, "DataItem.FldDateTime", "{0:d}") %>
Avatar billede taub Nybegynder
26. juli 2004 - 22:58 #10
Okay, men hvordan ved asp.net at det er SubmitDate der skal vises så?
Avatar billede taub Nybegynder
26. juli 2004 - 23:03 #11
Fandt ud af det...

<%# DataBinder.Eval(Container, "DataItem.SubmitDate", "{0:d}") %>

Smid et svar :)
Avatar billede snepnet Nybegynder
26. juli 2004 - 23:10 #12
Nåja undskyld... FldDateTime var sådan en lidt generel term :o)
Avatar billede taub Nybegynder
26. juli 2004 - 23:33 #13
Du behøver ikke undskylde... Det var ret indlysende... Jeg var bare lidt for hurtig ;)

Tak for din hurtige respons, anyway :)
Avatar billede snepnet Nybegynder
26. juli 2004 - 23:35 #14
Det var så lidt... Tak for point :o)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester