Hvor er fejlen i det her?
Jeg er ved at lave et csharp program. Programmet skal hente datoen og anbringe den i en tegnstreng. Senere skal der ske en masse, med det er ligemeget nu. Her er koden:### Kode start ###
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.IO;
namespace WindowsFormsApplication1
{
public partial class tekst_tv_henter : Form
{
public tekst_tv_henter()
{
InitializeComponent();
}
private void tekst_tv_henter_Load(object sender, EventArgs e)
{
// Kode til en logbog.
// create a writer and open the file
TextWriter skriv = new StreamWriter("logbog.txt");
// write a line of text to the file
skriv.WriteLine(" ");
skriv.WriteLine(" Programmet 'Hent tekst tv' er startet.");
skriv.WriteLine(" ");
// hent datoen.
DateTime now = DateTime.Now;
skriv.WriteLine(" Dato og tid: (now) " + now);
skriv.WriteLine(" ");
// Flyt datoen ned i en tegnstreng.
string now_string = now.ToString();
skriv.WriteLine(" Dato og tid: (now_string) " + now_string );
skriv.WriteLine(" ");
// Dan en tegnstreng, med datoen.
// Tegnstrengen skal være på formen: 2012-02-20
string dato = "===================="; // (20 stk)
dato = now_string[6] + now_string[7] + now_string[8] + now_string[9] + "-" +
now_string[3] + now_string[4] + "-" + now_string[0] + now_string[1];
skriv.WriteLine(" Dato: (1) " + dato);
skriv.WriteLine(" ");
dato = now_string[0] + "=" + now_string[1] + "=" + now_string[2] + "=" +
now_string[3] + "=" + now_string[4] + "=" +
now_string[5] + "=" + now_string[6] + "=" +
now_string[7] + "=" + now_string[8] + "=" +
now_string[9] + "=" + now_string[10] + "=" +
now_string[11] + "=" + now_string[12] ;
skriv.WriteLine(" Dato: (2) " + dato);
skriv.WriteLine(" ");
// Formen lukkes.
skriv.WriteLine(" Programmet 'Hent tekst tv' er afsluttet.");
// close the stream
skriv.Close();
}
}
}
### Kode slut ###
Her er 'logbog.txt' :
### Logbog start ###
Programmet 'Hent tekst tv' er startet.
Dato og tid: (now) 23-02-2012 18:21:36
Dato og tid: (now_string) 23-02-2012 18:21:36
Dato: (1) 197-02-23
Dato: (2) 2=3=-=0=2=-=2=0=1=2= =1=8
Programmet 'Hent tekst tv' er afsluttet.
### Logbog slut ###
Af en eller anden grund, så udtages årstallet forkert. I dato 1 står årstallet som 197. I dato 2 står årstallet som 2012. Det er dato 1, der skal bruges, dato 2 er kun til test. I begge tilfælde står koden:
now_string[6] + now_string[7] + now_string[8] + now_string[9]
Så det skulle være det samme.
Er der en, der kan se hvad fejlen er?
MVH
Bjarne