مرجع تخصصی برنامه نویسان

بزرگترین انجمن برنامه نویسان فارسی زبان

انتقال تاریخ از فیلد جدول SQL با فرمت DateTime به تکست باکس WPF

جمعه, 22 دی 1396 14:26

انتقال تاریخ از فیلد جدول SQL با فرمت DateTime به تکست باکس WPF

وقت اساتید محترم بخیر. من یکی از ستون های جدولم در طرف SQL بصورت DateTime تعریف شده. حال وقتی طرف WPF اونرو نشان میده. تاریخ به همراه ساعت و خیلی جزئیات بیشتری نمایش داده میشه که من فقط بخش تاریخش رو احتیاج دارم. ممکنه بفرمائید چه عاملی رو باید در طرف WPF تغییر بدم که فقط به این صورت نمایش بده؟ yyyy/mm/dd  ؟ ممنون از توجه شما

شنبه, 23 دی 1396 09:54
<Label x:Name="SomeLabel"
       Content="{Binding BilledDate}"
       ContentStringFormat="yyyy/MM/dd" />

یکشنبه, 24 دی 1396 00:03

 با تشکر از توجه شما. البته من لیبل ندارم بصورت textbox داشتم که خوب کد پیشنهادی شما ContentStringFormat="yyyy/MM/dd" در تکست باکس نیست. اما با اینکه من لیبل رو جایگزین کردم. و این کد رو استفاده کردم باز هم نشون نداد. یعنی کلا همه ی تاریخ و ساعت رو نشون میده

حالا برگردیم به مطلب اصلی. من از  persian date picker استفاده کردم به شکل زیر

<PersianDateControls:PersianDatePicker x:Name="ImgDateReq "/>
در طرف C#
ImgDateReq.DisplayDate = query.ImgDateRequest.ToString();

که خطایی که میگیره به این شرح هست:
Error	3	Cannot implicitly convert type 'string' to 'Arash.PersianDate'	


در صورتیکه از DatePicker خود ویژوال استودیو 2013 استفاده کنم با این کد جواب میگیرم.
<DatePicker x:Name="D1" />

در طرف C#
D1.Text = query.ImgDateRequest.ToString();

اگر با Arash PersianDateControls آشنا هستید ممکنه بفرمائید چه کدی رو باید اضافه کنم که مثل DatePicker عمل کنه؟ ممنون از توجه شما

یکشنبه, 24 دی 1396 11:40

برای فرمت دادن به تاریخ یا هر مقدار دیگری، در هر نوع کنترلی از صفحه کافی است زمان اتصال (Binding) نوع فرمت رشته (StringFormat) را نیز مشخص کنید، مثال :

<TextBox Text="{Binding Path = BirthDate, StringFormat= yyyy/MM/dd}"></TextBox>

دوشنبه, 25 دی 1396 23:04

ببخشید استاد من توی قسمت باید Binding Path  باید چه چیزی بنویسم. برای اینکه روشنتر کنم من با استفاده از EntityFrameWork دیتابیس رو به سی شارپ متصل کردم و query.ImgDateRequest که در بالا اشاره شده منظور سلکتی هست که هر دفعه از QUERY گرفته شده در طرف اس کیو ال انجام میشه. یکی از این ستون های این کوئری این ImgDateRequest هست که فرمتش DateTime هست.

شما اشاره کردید به Binding Path منظور اینه که من کلا روش EF رو اصلاح کنم یا اینکه فقط برای این تکست باکس باید تغییری ایجاد کنم. من کد شما رو امتحان کردم. خطا نداد ولی درضمن چیزی هم در تکست باکس نشون داده نمیشه

<TextBox x:Name="txt_IMG_DateReq" Text="{Binding Path= ImgDateRequest, StringFormat= yyyy/MM/dd}"/>

مشخصا بجای BirthDate پیشنهادی شما چی بنویسم؟

در مورد PersianDatePicker نظری اصلاحی وجود نداره؟

ارسال پاسخ برای این تاپیک

ارسال پاسخ مخصوص اعضا سایت می باشد ! میتوانید با حساب کاربری خود وارد سایت شده یا ثبت نام کنید