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

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

کاربر سایت

farzadini

عضویت از 1395/11/01

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

  • جمعه 22 دی 1396
  • 14:26
تشکر میکنم

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

پاسخ های این پرسش

تعداد پاسخ ها : 4 پاسخ
کاربر سایت

ایمان مدائنی

عضویت از 1392/01/20

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

کاربر سایت

farzadini

عضویت از 1395/11/01

  • یکشنبه 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 عمل کنه؟ ممنون از توجه شما

کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

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

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

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

کاربر سایت

farzadini

عضویت از 1395/11/01

  • دوشنبه 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 نظری اصلاحی وجود نداره؟

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)