Autor Beitrag
aschbacher
Hält's aus hier
Beiträge: 3



BeitragVerfasst: Do 03.04.08 20:16 
Hallo!

Ich habe in einer Datei alles so drinen stehen:

03.04.2008;12:03;Termin#

Ich will
aus dieser Datei die Zeitrauslesen, in eien variable speichern und mit dieser Zeit arbeiten.

Sobald 10 Minuten vor dem Termin ist, wird derjenige erinnert mittels msgbox- dann jede Minute erinnert.

CODING (bisher):

ausblenden volle Höhe C#-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.IO;
..
nt i = 0;
             int a = 0;
             int b = 0;
             string record,datum,zeit,eintrag;
             string[,] Termin = new string[365,10];
             string[] ntermin = new string[999];

b = 0;

            StreamReader reader = New StreamReader("D:\\Termin.txt");

            //nadressen = Adressen;

            Do
            {
                b = b + 1;

                String[] zeile = reader.ReadLine().Split('#');
                datum = zeile[0];
                zeit = zeile[1];
                eintrag = zeile[2];
                int jetzt;
                int t, m, j;
                String tmj,d;

               
                t = DateTime.Now.Day;
                m = DateTime.Now.Month;
                j = DateTime.Now.Year;

                m = Convert.ToInt16(m);
                t = Convert.ToInt16(t);
               
                If (t <= 9)
                {
                    t = Convert.ToString(t);
                    t = "0" + t;
                }
               
                If (m <= 9)
                {
                    m = 0 + m;
                }

                //m = Convert.ToString(m);
                //t = Convert.ToString(t);


                tmj = Convert.ToString(t) + "." + Convert.ToString(m) + "." + Convert.ToString(j);
                d = Convert.ToString(datum);

                MessageBox.Show(tmj + "|" + d);
                If (d == tmj)
                {
                    
               
                    
                   // zeit = ((Convert.ToDouble (zeit) * 60) * 60);
                    jetzt = Convert.ToInt16(DateTime.Now.TimeOfDay) * 60 * 60;
                    MessageBox.Show(jetzt + " UND " + DateTime.Now.TimeOfDay);

                    If (zeit == Convert.ToString(DateTime.Now.TimeOfDay))
                    {
                        MessageBox.Show("in 5 mins ists soweit");

                    }
                }
                //zeit = zeit.Substring(3, 2);

            } While (reader.Peek() != -1);
            reader.Close();



Was soweit nicht funktioniert, die wenn zahl aus datei kleienr 9 dann 0 forn dran und dann damit rechnen.. funktioniert auch noch nicht..

ich hoffe ihr könnt mir hierbei weider mal helfen.. :)

Moderiert von user profile iconChristian S.: C#-Tags hinzugefügt
Moderiert von user profile iconChristian S.: Topic aus C# - Die Sprache verschoben am Do 03.04.2008 um 20:30
Chryzler
ontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic star
Beiträge: 1097
Erhaltene Danke: 2



BeitragVerfasst: Do 03.04.08 21:43 
Wieso nicht einfach DateTime.Now - datum? Dann erhälst du einen TimeSpan, den du dann auf einfache Weise überprüfen kannst. :)
Kha
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 3803
Erhaltene Danke: 176

Arch Linux
Python, C, C++ (vim)
BeitragVerfasst: Fr 04.04.08 13:01 
Und zum Einlesen sollte
ausblenden C#-Quelltext
1:
datum = DateTime.Parse(zeile[0]) + DateTime.Parse(zeile[1]).TimeOfDay;					

genügen.