myCSharp.de - DIE C# und .NET Community
Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 
 | Suche | FAQ

» Hauptmenü
myCSharp.de
» Startseite
» Forum
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Suche
   » Plugin für Firefox
   » Plugin für IE
   » Gadget für Windows
» Regeln
» Wie poste ich richtig?
» Datenschutzerklärung
» wbb-FAQ

Mitglieder
» Liste / Suche
» Stadt / Anleitung dazu
» Wer ist wo online?

Angebote
» ASP.NET Webspace
» Bücher
» Zeitschriften
   » dot.net magazin
» Accessoires

Ressourcen
» .NET-Glossar
» guide to C#
» openbook: Visual C#
» openbook: OO
» .NET BlogBook
» MSDN Webcasts
» Search.Net

Team
» Kontakt
» Übersicht
» Wir über uns
» Bankverbindung
» Impressum

» Unsere MiniCity
MiniCity
» myCSharp.de Diskussionsforum
Du befindest Dich hier: Community-Index » Diskussionsforum » Entwicklung » Basistechnologien und allgemeine .NET-Klassen » [gelöst] DateTime - Tag abziehen
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen

Antwort erstellen
Zum Ende der Seite springen  

[gelöst] DateTime - Tag abziehen

 
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Z7CT3N
myCSharp.de-Mitglied

Dabei seit: 02.09.2008
Beiträge: 120


Z7CT3N ist offline

[gelöst] DateTime - Tag abziehen

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hi,
wie ziehe ich von dem Aktuellen datum, einen tag ab??

lg
kInGoFcHaOs

P,S ich komm bei DateTime.Now.Subtract iwie zu keinem Ergebniss

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Z7CT3N am 19.11.2008 10:14.

19.11.2008 09:43 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 48.814
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo kInGoFcHaOs,

DateTime ist immutable, ändert sich also nicht. Alle Operationen liefern das Ergebnis als Rückgabewert.

herbivore
19.11.2008 09:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Z7CT3N
myCSharp.de-Mitglied

Dabei seit: 02.09.2008
Beiträge: 120

Themenstarter Thema begonnen von Z7CT3N

Z7CT3N ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

wie kann ich sonst das datum von gestern aus geben lassen ?
lg
kOc
19.11.2008 09:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 48.814
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo kInGoFcHaOs,

DateTime.AddDays

ansonsten ist deine Frage ist bereits beantwortet.

Bitte beachte  [Hinweis] Wie poste ich richtig? Punkt 1.1.1.

herbivore
19.11.2008 09:50 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MrLeeh MrLeeh ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-701.gif


Dabei seit: 19.02.2008
Beiträge: 194
Entwicklungsumgebung: Visual Studio
Herkunft: Deutschland


MrLeeh ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

C#-Code:
DateTime dt = new DateTime(2008, 11, 19);
dt = dt.AddDays(-1);

siehe Hilfe smile
19.11.2008 09:51 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Z7CT3N
myCSharp.de-Mitglied

Dabei seit: 02.09.2008
Beiträge: 120

Themenstarter Thema begonnen von Z7CT3N

Z7CT3N ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von MrLeeh:
C#-Code:
DateTime dt = new DateTime(2008, 11, 19);
dt = dt.AddDays(-1);

siehe Hilfe smile

hmmm okay so gehts schonmal ich habs jetzt mal so gemacht:

C#-Code:
            int day = DateTime.Today.Day;
            int month = DateTime.Today.Month;
            int Year = DateTime.Today.Year;
            DateTime dt = new DateTime(Year, month, day);
            dt = dt.AddDays(-1);

ja ich weis das mit den int day usw könnt ich auch im DateTime dt = new DateTime reinmachen Augenzwinkern

Vielen dank für eure hilfe Augenzwinkern
19.11.2008 09:57 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MrLeeh MrLeeh ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-701.gif


Dabei seit: 19.02.2008
Beiträge: 194
Entwicklungsumgebung: Visual Studio
Herkunft: Deutschland


MrLeeh ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Dann kannste ja den Thread mit [gelöst] markieren smile
Grüße
19.11.2008 09:58 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
vbprogger vbprogger ist männlich
myCSharp.de-Poweruser/ Experte

images/avatars/avatar-1820.gif


Dabei seit: 16.01.2006
Beiträge: 1.420
Entwicklungsumgebung: Visual Studio 2012 Prof.
Herkunft: NRW/DE


vbprogger ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Zitat von kInGoFcHaOs:
ich habs jetzt mal so gemacht:

C#-Code:
            int day = DateTime.Today.Day;
            int month = DateTime.Today.Month;
            int Year = DateTime.Today.Year;
            DateTime dt = new DateTime(Year, month, day);
            dt = dt.AddDays(-1);

ja ich weis das mit den int day usw könnt ich auch im DateTime dt = new DateTime reinmachen Augenzwinkern

Und wieso nicht

C#-Code:
DateTime dt = DateTime.Now.AddDays(-1);
// oder
DateTime dt = DateTime.Now.AddDays(-1).Date;
19.11.2008 10:20 Beiträge des Benutzers | zu Buddylist hinzufügen
juetho juetho ist männlich
myCSharp.de-Mitglied

Dabei seit: 23.10.2006
Beiträge: 3.327
Entwicklungsumgebung: #D NET 2.0 / Firebird (WinXP)
Herkunft: Berlin


juetho ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Man kann das gestrige Datum auch noch "schöner" bestimmen:

C#-Code:
DateTime dt;
if (DateTime.Today.Day == 1) {
   switch(DateTime.Today.Month) {
      case  1:
         dt = new DateTime(DateTime.Today.Year-1, 12, 31);
         break;
      case  2:
      case  4:
      case  6:
      case  9:
      case 11:
         dt = new DateTime(DateTime.Today.Year, DateTime.Today.Month-1, 31);
         break;
      case  3:
         dt = new DateTime(DateTime.Today.Year, DateTime.Today.Month-1,
             DateTime.IsLeapYear(DateTime.Today.Year) ? 29 : 28);
         break;
      default:
         dt = new DateTime(DateTime.Today.Year, DateTime.Today.Month-1, 30);
         break;
    }
} else {
   dt = new DateTime(
      DateTime.Today.Year,
      DateTime.Today.Month,
      DateTime.Today.Day - 1);
}

Ohne Gewähr. Leider ist mir auf die Schnelle keine komplexe Rechenvorschrift mit dem Ergebnis -1 eingefallen, sonst hätte ich es noch ausgeweitet.

Bei dieser Antwort ließ ich mich leiten von  Positive Zahlen in negative umwandeln; die Frage und vor allem die bisherigen Antworten lassen mich vermuten, dass Antworten wie meine noch fehlen, um diese Diskussion sehr interessant zu gestalten. Wenn das nicht gewünscht ist, dann bitte sofort stoppen und ggf. meinen Beitrag löschen.

Jürgen

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von juetho am 19.11.2008 10:48.

19.11.2008 10:47 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
MrLeeh MrLeeh ist männlich
myCSharp.de-Mitglied

images/avatars/avatar-701.gif


Dabei seit: 19.02.2008
Beiträge: 194
Entwicklungsumgebung: Visual Studio
Herkunft: Deutschland


MrLeeh ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Warum einfach wenn' s auch kompliziert geht großes Grinsen Sieht auf jeden Fall interessant aus.
19.11.2008 11:02 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 48.814
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

ich habe auch noch einen Vorschlag: :-) Ist natürlich der beste. :-)

C#-Code:
DateTime dt = DateTime.Today.AddDays(-1);

herbivore
19.11.2008 12:00 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Xynratron
myCSharp.de-Mitglied

Dabei seit: 24.09.2006
Beiträge: 1.174
Entwicklungsumgebung: VS 2005 - 2010


Xynratron ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Ha, warum denn selbst rechnen, wenn andere das viel besser - und täglich geprüft - können?

C#-Code:
string url = "http://www.heise.de/newsticker/";
            string search = "<h4>";

            string response = "";

            try
            {
                HttpWebRequest HeiseRequest = (HttpWebRequest)WebRequest.Create(url);
                using (HttpWebResponse HeiseResponse = (HttpWebResponse)HeiseRequest.GetResponse())
                {
                    using (System.IO.StreamReader sr = new System.IO.StreamReader(HeiseResponse.GetResponseStream()))
                    {
                        response = sr.ReadToEnd();
                    }
                    HeiseResponse.Close();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
                return;
            }

            int positionVonDatum = response.IndexOf(search);
            positionVonDatum = response.IndexOf(search,  positionVonDatum + search.Length);
            positionVonDatum = response.IndexOf(search, positionVonDatum + search.Length);
            string Datum = response.Substring(positionVonDatum + search.Length, 10);
            Console.WriteLine(Datum);

:-)

Xynratron
19.11.2008 15:16 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
JAck30lena JAck30lena ist männlich
myCSharp.de-Team (Admin)

images/avatars/avatar-2653.jpg


Dabei seit: 01.10.2006
Beiträge: 11.394
Entwicklungsumgebung: Visual Studio 05/08/10 Prof.


JAck30lena ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top



C#-Code:
public class HistoryTime
    {

        /// <summary> This structure represents a date and time. </summary>
        public struct SYSTEMTIME
        {
            public ushort wYear, wMonth, wDayOfWeek, wDay,
               wHour, wMinute, wSecond, wMilliseconds;
        }

        /// <summary>
        /// This function retrieves the current system date
        /// and time expressed in Coordinated Universal Time (UTC).
        /// </summary>
        /// <param name="lpSystemTime">[out] Pointer to a SYSTEMTIME structure to
        /// receive the current system date and time.</param>
        [DllImport("kernel32.dll")]
        public extern static void GetSystemTime(ref SYSTEMTIME lpSystemTime);

        /// <summary>
        /// This function sets the current system date
        /// and time expressed in Coordinated Universal Time (UTC).
        /// </summary>
        /// <param name="lpSystemTime">[in] Pointer to a SYSTEMTIME structure that
        /// contains the current system date and time.</param>
        [DllImport("kernel32.dll")]
        public extern static uint SetSystemTime(ref SYSTEMTIME lpSystemTime);

        public static DateTime GetYesterdayDateTime()
        {
            SYSTEMTIME t = new SYSTEMTIME();
            GetSystemTime(ref t);

            t.wDay--;
            t.wDayOfWeek--;

            SetSystemTime(ref t);

            DateTime result = DateTime.Now;

            t.wDay++;
            t.wDayOfWeek++;

            SetSystemTime(ref t);

            return result;
        }

    }

19.11.2008 15:30 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
herbivore
myCSharp.de-Team (Admin)

images/avatars/avatar-2627.gif


Dabei seit: 11.01.2005
Beiträge: 48.814
Entwicklungsumgebung: csc/nmake (nothing is faster)
Herkunft: Berlin


herbivore ist offline

Beitrag: beantworten | zitieren | editieren | melden/löschen       | Top

Hallo zusammen,

ich habe die nicht so ganz ernst gemeinten Vorschläge mal ausgegraut.

herbivore
19.11.2008 15:49 E-Mail | Beiträge des Benutzers | zu Buddylist hinzufügen
Baumstruktur | Brettstruktur       | Top 
myCSharp.de | Forum Der Startbeitrag ist älter als 5 Jahre.
Der letzte Beitrag ist älter als 5 Jahre.
Antwort erstellen


© Copyright 2003-2014 myCSharp.de-Team. Alle Rechte vorbehalten. 30.08.2014 22:13