-
יש לי משתנה string שאני מקבל דרך הwinforms ששם הוא מקבל תאריך מתוך תיבת טקסט
ניסיתי לפתוח אותו כמשתנה DateTime אבל הוא החזיר שגיאה שהרי התיבת טקסט זה string
השאלה היא איך אני יכול להמיר את ה string ל DateTime
תודה רבה מראש -
@odeddvir כנראה לא הבנת אותי נכון
זה הקוד שלי
var numCurrentCameraTime = Camera_date.Text; var offset = DateTime.Now - numCurrentCameraTime;
כאן הוא מחזיר לי שגיאה בשורה השניה כי הערך
numCurrentCameraTime
שהוא מקבל הוא מזהה אותו כstring אע"פ שהוא מקבל תאריך
ולכן החישוב לעולם לא יכול להיות DateTime-string
מה שאני צריך לעשות זה להמיר את הstring ל DateTime כך שיצא DateTime-DateTime -
@odeddvir כנראה לא הבנת אותי נכון
זה הקוד שלי
var numCurrentCameraTime = Camera_date.Text; var offset = DateTime.Now - numCurrentCameraTime;
כאן הוא מחזיר לי שגיאה בשורה השניה כי הערך
numCurrentCameraTime
שהוא מקבל הוא מזהה אותו כstring אע"פ שהוא מקבל תאריך
ולכן החישוב לעולם לא יכול להיות DateTime-string
מה שאני צריך לעשות זה להמיר את הstring ל DateTime כך שיצא DateTime-DateTime -
@odeddvir כנראה לא הבנת אותי נכון
זה הקוד שלי
var numCurrentCameraTime = Camera_date.Text; var offset = DateTime.Now - numCurrentCameraTime;
כאן הוא מחזיר לי שגיאה בשורה השניה כי הערך
numCurrentCameraTime
שהוא מקבל הוא מזהה אותו כstring אע"פ שהוא מקבל תאריך
ולכן החישוב לעולם לא יכול להיות DateTime-string
מה שאני צריך לעשות זה להמיר את הstring ל DateTime כך שיצא DateTime-DateTime@אוריי הוא הבין אותך והתכוון שתבין מתוך הקוד שלו מה לעשות, כלומר:
var numCurrentCameraTime = DateTime.Parse(Camera_date.Text); var offset = DateTime.Now - numCurrentCameraTime;
אבל זה לא מומלץ להישען על קלט חופשי. למה אתה לא משתמש בDateTimePicker?
אם אתה אכן משתמש בו, אז במקום לכתוב Text תכתוב Value וזה חוסך את ההמרה כי זה DateTime כבר. -
@אוריי הוא הבין אותך והתכוון שתבין מתוך הקוד שלו מה לעשות, כלומר:
var numCurrentCameraTime = DateTime.Parse(Camera_date.Text); var offset = DateTime.Now - numCurrentCameraTime;
אבל זה לא מומלץ להישען על קלט חופשי. למה אתה לא משתמש בDateTimePicker?
אם אתה אכן משתמש בו, אז במקום לכתוב Text תכתוב Value וזה חוסך את ההמרה כי זה DateTime כבר.@dovid אמר באיך להמיר משתנה string לDateTime ב#C:
אם אתה אכן משתמש בו, אז במקום לכתוב Text תכתוב Value וזה חוסך את ההמרה כי זה DateTime כבר.
ראיתי אותו אבל מכפי שראיתי אין לו אפשרות לשנות שעה אלא רק תאריך ואני צריך אופציה לשנות גם תאריך וגם שעה... אדרבא אם יש לך פתרון גם לזה..
-
@dovid אמר באיך להמיר משתנה string לDateTime ב#C:
אם אתה אכן משתמש בו, אז במקום לכתוב Text תכתוב Value וזה חוסך את ההמרה כי זה DateTime כבר.
ראיתי אותו אבל מכפי שראיתי אין לו אפשרות לשנות שעה אלא רק תאריך ואני צריך אופציה לשנות גם תאריך וגם שעה... אדרבא אם יש לך פתרון גם לזה..
-
@אוריי תגדיר את הFormat שלו כCustom ובCustomFormat שים מחרוזת כזו:
MM/dd/yyyy hh:mm:ssואז זה יהיה פקד גם של תאריך וגם של שעה.
-
@אוריי אמר באיך להמיר משתנה string לDateTime ב#C:
@dovid
יש בעיה שהוא מחזיר את השעה כ12 שעות ולא 24אז תגדיר ככה:
MM/dd/yyyy HH:mm:ss
והוא גם מחשב לפי זה
לא הבנתי.
-
@אוריי אמר באיך להמיר משתנה string לDateTime ב#C:
@dovid
לדוגמא עכשיו השעה 23:28
לי הוא מחזיר 11:28 ומחשב כאילו עכשיו 11:28 בצהריםאני חושב שאתה טועה. אתה כנראה משתמש בParse במקום בValue.
בכל אופן הצעתי לך פורמט למבנה של 24. -
@dovid
אני מדבר על הפורמט של ה24 הוא לא עובד גם לאחר ששיניתי ל MM/dd/yyyy HH:mm:ss
זה התוצאה
וזה הקוד
var numCurrentCameraTime = Camera_date.Value;
וזה המאפיינים
-
@אוריי אני לא ראיתי מהצילום מסך בעיה כל שהיא.
כתוב שמה 23 ותראה אם תהיה בעיה.
למה כתוב בהתחלה 11? אולי זה ההגדרה של הValue וזה בכלל 11 בבוקר מהרגע ששינית את הFormat.@dovid אמר באיך להמיר משתנה string לDateTime ב#C:
וזה בכלל 11 בבוקר מהרגע ששינית את הFormat
לא נראה לי שכזה מהר התוכנה שלי שינתה את התאריך של עצמה
אבל זה לא קשור אני מנסה לשנות את התאריך ל23 וזה לא נותן הוא מחזיר את השעה 11 ועדיין מחשבן 12 שעות פער שזה 11 בצהריים... -
@dovid אמר באיך להמיר משתנה string לDateTime ב#C:
וזה בכלל 11 בבוקר מהרגע ששינית את הFormat
לא נראה לי שכזה מהר התוכנה שלי שינתה את התאריך של עצמה
אבל זה לא קשור אני מנסה לשנות את התאריך ל23 וזה לא נותן הוא מחזיר את השעה 11 ועדיין מחשבן 12 שעות פער שזה 11 בצהריים...@אוריי אמר באיך להמיר משתנה string לDateTime ב#C:
אבל זה לא קשור אני מנסה לשנות את התאריך ל23 וזה לא נותן הוא מחזיר את השעה 11 ועדיין מחשבן 12 שעות פער שזה 11 בצהריים...
"אני מנסה" "זה לא נותן" "הוא מחזיר"
יש מצב להסרטה? אני פשוט לא מבין דרך המילים שלך מה אתה עושה ומה התוצאות. -
@אוריי אמר באיך להמיר משתנה string לDateTime ב#C:
אבל זה לא קשור אני מנסה לשנות את התאריך ל23 וזה לא נותן הוא מחזיר את השעה 11 ועדיין מחשבן 12 שעות פער שזה 11 בצהריים...
"אני מנסה" "זה לא נותן" "הוא מחזיר"
יש מצב להסרטה? אני פשוט לא מבין דרך המילים שלך מה אתה עושה ומה התוצאות. -
@dovid
אני מחפש כל הזמן במחשב איך להסריט ולא מוצא
אולי תדריך אותי (מקווה שעל זה אתה לא רוצה נושא חדש)
@אוריי עדיף שתתבטא נכון, הסרטה זה מוצא אחרון...
"אני מנסה" בקוד? בהזנת טקסט בתיבה?
"זה לא נותן" נוצר פיצוץ גרעיני? מסך המוות הכחול? העכבר קופא?
"הוא מחזיר" דרך איפה? אני מבין שיש בעיית פער של זמן. אבל זמן זה יחסי לשני נקודות, מניין לי שהבעיה נעוצה ב11 בבוקר, אולי היא נעוצה בשעה הנגדית? ואולי השוואת הזמנים נעשית בצורה שגויה?
לכל קטע תצרף הסבר של הפעולה או הקוד, ועל מה מתבססת התצפית שלך. -
@אוריי עדיף שתתבטא נכון, הסרטה זה מוצא אחרון...
"אני מנסה" בקוד? בהזנת טקסט בתיבה?
"זה לא נותן" נוצר פיצוץ גרעיני? מסך המוות הכחול? העכבר קופא?
"הוא מחזיר" דרך איפה? אני מבין שיש בעיית פער של זמן. אבל זמן זה יחסי לשני נקודות, מניין לי שהבעיה נעוצה ב11 בבוקר, אולי היא נעוצה בשעה הנגדית? ואולי השוואת הזמנים נעשית בצורה שגויה?
לכל קטע תצרף הסבר של הפעולה או הקוד, ועל מה מתבססת התצפית שלך. -
@אוריי עדיף שתתבטא נכון, הסרטה זה מוצא אחרון...
"אני מנסה" בקוד? בהזנת טקסט בתיבה?
"זה לא נותן" נוצר פיצוץ גרעיני? מסך המוות הכחול? העכבר קופא?
"הוא מחזיר" דרך איפה? אני מבין שיש בעיית פער של זמן. אבל זמן זה יחסי לשני נקודות, מניין לי שהבעיה נעוצה ב11 בבוקר, אולי היא נעוצה בשעה הנגדית? ואולי השוואת הזמנים נעשית בצורה שגויה?
לכל קטע תצרף הסבר של הפעולה או הקוד, ועל מה מתבססת התצפית שלך. -
D dovid העביר נושא זה מ-תכנות ב-