דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ארכיון code613m
  4. גלישת SqlDateTime. חייב להיות בין 1/1/1753 12:00:00 AM לבין

גלישת SqlDateTime. חייב להיות בין 1/1/1753 12:00:00 AM לבין

מתוזמן נעוץ נעול הועבר ארכיון code613m
3 פוסטים 2 כותבים 302 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • א מנותק
    א מנותק
    ארכיטקט
    כתב ב נערך לאחרונה על ידי
    #1

    מישהו מכיר את הנושא? והאם זה אכן הפתרון היחיד להפוך כל עדכון לסטרינג?

    ניסיתי לכתוב פונקציה שתחזיר ערך תאריך שעה "נקי" ממיליסקנדס:

    public static DateTime now()
            {
                DateTime now = new DateTime();
                now = DateTime.Now;
    
                now.AddMilliseconds(-now.Millisecond);
                return now;
            }
    

    אבל זה ממש לא עובד (כלומר הוא מחזיר מילישניות בכל מקרה) לא יודע למה בינתיים כמעט אי אפשר לעדכן כלום בדטה בייס בגלל הבעיה הזאת.

    פורסם במקור בפורום CODE613 ב07/06/2014 21:52 (+03:00)

    אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

    תגובה 1 תגובה אחרונה
    0
    • א מנותק
      א מנותק
      ארכיטקט
      כתב ב נערך לאחרונה על ידי
      #2

      זה מה שצריך לעשות ולוותר על מילי שניות:

      public static DateTime DateTimeForDB(DateTime datetime)
              {
                  return  new DateTime(datetime.Year,datetime.Month,datetime.Day ,datetime.Hour
                      ,datetime.Minute,datetime.Second);
              }
      

      פורסם במקור בפורום CODE613 ב07/06/2014 23:16 (+03:00)

      אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

      תגובה 1 תגובה אחרונה
      1
      • dovidD מנותק
        dovidD מנותק
        dovid ניהול
        כתב ב נערך לאחרונה על ידי
        #3

        בקוד הראשון הייתה לך טעות פשוטה: now.Add לא משנה את התאריך עצמו, אלא מחזיר כזה חדש.
        היית צריך לכתוב ככה:

        now = now.Add(-now.Milisecond)
        

        לשם פתרונות נוספים (כולל שני אלה שהצעת...) ל"עיגול" תאריך למחיקת הMilisecond ראה כאן http://stackoverflow.com/q/1004698/1271037.

        בבעיה בחיים לא נתקלתי, מאוד מעניין אותי רקע לעניין, הגישה לDB היא זה בEntity Framwork או בDataSet או בSqlParameter?

        עריכה: הבעיה היא באמת בSqlDateTime שזה סוג נתונים של תאריך עבור SqlParameter. זה משליך על כל הדרכים לגישה לDB למעט קומנדים טקסטואליים.

        פורסם במקור בפורום CODE613 ב08/06/2014 10:27 (+03:00)

        מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

        בכל נושא אפשר ליצור קשר dovid@tchumim.com

        תגובה 1 תגובה אחרונה
        2

        בא תתחבר לדף היומי!
        • התחברות

        • אין לך חשבון עדיין? הרשמה

        • התחברו או הירשמו כדי לחפש.
        • פוסט ראשון
          פוסט אחרון
        0
        • דף הבית
        • קטגוריות
        • פוסטים אחרונים
        • משתמשים
        • חיפוש
        • חוקי הפורום