---
title: "Fylla array med årtal"
type: "forum-thread"
url: "https://www.webforum.nu/amne/dotnet/91453-fylla-array-med-årtal"
topic: ".NET"
topic_url: "https://www.webforum.nu/amne/dotnet"
author: "Josef"
published: "2003-11-27T22:10:39.000Z"
updated: "2003-11-28T17:19:00.000Z"
replies: 11
views: 469
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/91453-fylla-array-med-årtal"
---

# Fylla array med årtal

## #1 — Josef, 2003-11-27T22:10Z

Jag har fått hjärnsläpp så här på kvällskvisten.

Jag vill fylla en array med årtal genom en loop. Orkar inte sitta o skriva 80 årtal. 
Sedan vill jag binda den till en dropdownlist.

Med den här koden (bara för att testa):

```
private void Page_Load(object sender, System.EventArgs e)
{
	string[] aYears = new string[3]	{"1950","1951","1953"};
	Page.DataBind();
}
```

får jag bara

```
The name 'aYears' does not exist in the class or namespace 'ASP.Registration_aspx'
```

när jag binder den till dropdownlisten. Varför fungerar det inte?

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

## #2 — trexter, 2003-11-27T22:19Z

Är Page Drop Down:en? I så fall: måste du inte först skriva
Page.DataSource = abc - innan du gör databind?

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

## #3 — Josef, 2003-11-27T22:21Z

> **trexter skrev:**
>
> måste du inte först skriva
> Page.DataSource = abc - innan du gör databind?

Har satt det som en egenskap på dropdownen i VS.NET. Det borde väl räcka?

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

## #4 — Dino, 2003-11-27T22:42Z

```
//.aspx
<asp:dropdownlist id="ddlYears" runat="server" />
```

 

```
//Code-behind
private void Page_Load(object sender, System.EventArgs e)
{
   if(!IsPostBack)
   {
      BindData();
   }
}

public void BindData(){
   string[] aa = new string[80];
   int z = DateTime.Now.Year + 1;
   for(int i = 0; i < 80; i++)
   {
      aa[i] = (z - (i + 1)).ToString();
   }

   ddlYears.DataSource = aa;
   ddlYears.DataBind();
}
```

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

## #5 — trexter, 2003-11-27T22:54Z

> **Josef skrev:**
>
> > **trexter skrev:**
> >
> > måste du inte först skriva
> > Page.DataSource = abc - innan du gör databind?
>
> Har satt det som en egenskap på dropdownen i VS.NET. Det borde väl räcka?

Tydligen inte? :q Jag testade din kod och lade till DataSOurce och det fungerade...

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

## #6 — Josef, 2003-11-27T22:54Z

Tackar!

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

## #7 — Josef, 2003-11-27T22:55Z

> **trexter skrev:**
>
> > **Josef skrev:**
> >
> > > **trexter skrev:**
> > >
> > > måste du inte först skriva
> > > Page.DataSource = abc - innan du gör databind?
> >
> > Har satt det som en egenskap på dropdownen i VS.NET. Det borde väl räcka?
>
> 
> 
> Tydligen inte? :q Jag testade din kod och lade till DataSOurce och det fungerade...

Jasså!!?  :q  Använde du precis samma kod som jag?

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

## #8 — trexter, 2003-11-27T23:00Z

> **Dino skrev:**
>
> int z = DateTime.Now.Year + 1;

Du menar att de är födda i framtiden?  :o  :p

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

## #9 — trexter, 2003-11-27T23:00Z

> **Josef skrev:**
>
> > **trexter skrev:**
> >
> > > **Josef skrev:**
> > >
> > > > **trexter skrev:**
> > > >
> > > > måste du inte först skriva
> > > > Page.DataSource = abc - innan du gör databind?
> > >
> > > Har satt det som en egenskap på dropdownen i VS.NET. Det borde väl räcka?
> >
> > 
> > 
> > Tydligen inte? :q Jag testade din kod och lade till DataSOurce och det fungerade...
>
> Jasså!!?  :q  Använde du precis samma kod som jag?

Jag bytte ut page mot något annat. Var väl det isf...

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

## #10 — Josef, 2003-11-27T23:01Z

Hur ska jag smidigast lösa det med datumen sen? Eftersom det är olika många dagar i alla månader. Någon som har någon smart lösning på det?

Som det är nu har jag en drop-down med år, en med månad och en med datum.

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

## #11 — trexter, 2003-11-28T06:15Z

EFter att  man valt ett värde i listan med månader kan du köra en metod som med hjälp av DateTime.DaysInMonth kollar hur många dagar det är i den aktuella månaden. Exempel (från dok.):

```
const int July = 7;
const int Feb = 2;

// daysInJuly gets 31.
int daysInJuly = System.DateTime.DaysInMonth(2001, July);

// daysInFeb gets 28 because the year 1998 was not a leap year.
int daysInFeb = System.DateTime.DaysInMonth(1998, Feb);

// daysInFebLeap gets 29 because the year 1996 was a leap year.
int daysInFebLeap = System.DateTime.DaysInMonth(1996, Feb);
```

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

## #12 — Josef, 2003-11-28T17:19Z

Tackar! :bire

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

---

Tråden på webben: https://www.webforum.nu/amne/dotnet/91453-fylla-array-med-årtal
