Announcement

Collapse
No announcement yet.

DataSet nach Uhrzeit abfragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • DataSet nach Uhrzeit abfragen

    Hi Leute,

    ich habe eine kleine Anwendung die ihre Daten aus einer SQL Tabelle bezieht.
    In einem Feld habe ich das Dataset Anfang vom Typ DataTime.

    Wie kann ich mit VB.NET abfragen, welche Uhrzeit der jeweilige Eintrag hat, also welche volle stunde es hat (ohne Minuten).

    Habe es so probiert aber geht nicht:

    DatePart(DateInterval.Hour., Fields!Anfang.Value )


    Hat jemand eine andere Idee?

    gruß
    smcor

  • #2
    DatePart ist entweder T-SQL oder eine Column Expression aus einem ADO.NET Column Object. Möchtest du das jetzt in SQL oder deiner Programmiersprache lösen?


    In einem Feld habe ich das Dataset Anfang vom Typ DataTime.
    Der Satz ist irgendwie verdreht. Sortier nochmal dann versteh ich vielleicht an welcher Stelle du das brauchst

    Comment


    • #3
      ok also...
      nein in T-SQL weiß ich ja wie das geht da ist ja nur DatePart(hh, Spaltenname)

      Aber mein Problem ist:
      Ich habe ein bericht in dem Datums und Uhrzeitwerte gespeichert werden und wenn die Uhrzeit 20Uhr übersreitet, dann muss z.B.: Steuerklasse 17 erscheinen, verstehste?
      z.b. so if ( DatePart(hh, Anfang) > 20 ) then...... ok ?`verstanden was ich meine?

      Comment


      • #4
        Ich weiß was du willst aber nicht wo du mit deinem Code stehst oder welche Technik du verwendest

        Kann ich nur raten. Wenn du denn Wert in einer DateTime Variablen hast einfach die Hour Property abfragen.

        Code:
        Dim myDate As DateTime = DateTime.Now
        If (myDate.Hour >= 20) Then
            'mach was 
        End If

        Comment


        • #5
          ne so funktioniert das nicht.
          Also bei den Reportingservice kann ich nur Ausdrücke verwenden und so einfach
          =Fields!Arbeit.Hour kann ich nicht schreiben.

          also ich müsste sowieso soetwas in der art schreiben
          =iif( Fields!Arbeit.Hour >20, "True", "False" )

          Comment


          • #6
            ... Reportingservice ...
            Ah Reportingservices benutzt du. Ist es so schwer das gleich zu sagen oder auf Nachfrage Sorry da habe ich keine Ahnung von.

            Comment


            • #7
              ok trotzdem danke

              Comment


              • #8
                Habe das Problmem selbst gelöst.
                Und so gehts:

                = Hour (Fields!Anfang.Value)
                =Interval also Hout, Year, Day ect. und dann in klammern den Spaltennamen

                Comment

                Working...
                X