---
title: "Får inte ut datumet"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/172176-får-inte-ut-datumet"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Vinnaren"
published: "2008-06-13T18:47:15.000Z"
updated: "2008-06-14T10:50:00.000Z"
replies: 2
views: 493
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/dotnet/172176-får-inte-ut-datumet"
---

# Får inte ut datumet

## #1 — Vinnaren, 2008-06-13T18:47Z

Har följande:

```
            
<asp:HyperLink CssClass="navigation" ID="HyperLink1" runat="server" NavigateUrl='<%#"~/Default.aspx?y="+Eval("Year")+"&m="+Eval("month") %>' Text='<%#Eval("myDate") %>' />

    internal static DataTable GetArchive()
    {
        using (MySqlConnection conn = new MySqlConnection(ConnString))
        {
            try
            {
                conn.Open();
                MySqlDataAdapter da = new MySqlDataAdapter("SELECT DISTINCT(MONTHNAME(Date)) AS myDate, YEAR(Date) AS year, MONTH(Date) AS month FROM Post WHERE YEAR(Date) = YEAR(NOW()) ORDER BY Date", conn);
                da.SelectCommand.CommandType = CommandType.Text;

                DataSet ds = new DataSet();
                da.Fill(ds);
                return ds.Tables[0];
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }
    }
```

Nu skrivs System.Byte\[\], hur får jag ut datumet istället som visas i sql frågan?

Tacksam för all hjälp   :stud

Permalänk: https://www.webforum.nu/p/172176

## #2 — doggelito, 2008-06-14T10:00Z

Jag tycker du ska försöka skilja mer på design och data.
Låt hyperlänken vara tom i designen och bind den code behind istället så blir det lite renare och tydligare! :)

```
<asp:HyperLink CssClass="navigation" ID="HyperLink1" runat="server" />
```

```
protected void Page_Load(object sender, EventArgs e)
{
     if(!IsPostBack)
          BindLink();
}

private void BindLink()
{
     DataTable dt = GetArchive();
     HyperLink1.Text = dt.Rows[0]["myDate"].ToString();
     HyperLink1.NavigateUrl = "~/Default.aspx?y="+dt.Rows[0]["Year"].ToString() + "&m=" + dt.Rows[0]["month"].ToString();
}

internal static DataTable GetArchive()
    {
        using (MySqlConnection conn = new MySqlConnection(ConnString))
        {
            try
            {
                conn.Open();
                MySqlDataAdapter da = new MySqlDataAdapter("SELECT DISTINCT(MONTHNAME(Date)) AS myDate, YEAR(Date) AS year, MONTH(Date) AS month FROM Post WHERE YEAR(Date) = YEAR(NOW()) ORDER BY Date", conn);
                da.SelectCommand.CommandType = CommandType.Text;

                DataSet ds = new DataSet();
                da.Fill(ds);
                return ds.Tables[0];
            }
            catch (Exception ex)
            {
                throw new ApplicationException(ex.Message);
            }
        }
    }
```

/RED
Sen skulle du kunna använda en linkbutton istället för hyperlink om du vill slippa en massa querysträngar! Men det hänger lite på hur resten av koden ser ut! :)

Permalänk: https://www.webforum.nu/p/2118203

## #3 — Vinnaren, 2008-06-14T10:50Z

hmm, tack. MEN glömde och ta med all kod  :r , HyperLinken ligger i sin tur i en repeter.

```
    <asp:Repeater ID="rCategory" runat="server" DataSourceID="odsCategory">
        <ItemTemplate>
            <asp:HyperLink ID="HyperLink1" runat="server" NavigateUrl='<%#"~/Default.aspx?y="+Eval("Year")+"&m="+Eval("month") %>' Text='<%#Eval("myDate") %>' /><br />
        </ItemTemplate>
    </asp:Repeater>
```

Kanske inte så smart att binda den i code behind då?

Permalänk: https://www.webforum.nu/p/2118216

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/172176-får-inte-ut-datumet
