PDA

View Full Version : درج تاریخ



masud8002k
یک شنبه 30 بهمن 1390, 19:39 عصر
سلام
من سایت خبری نوشتم که درج تصصویر و...مشکل نداره فقط

چطوری میتونم همراه با ارسال خبر (تاریخ ارسال اون همراه با زمان اون رو هم اتوماتیک ارسال کنم و در دیتا بیس ذخیره کنم) میشه یک تکست باکس بذارم که کاربربنویسه ارسال کنه ولی نمیخوام اینجوری باشه

میخوام اتوماتیک ارسال شه

البته اگر راهنمایی کنید متن داخل لیبیل رو چطوری در دیتا بیس ذخیره کنم میشه این کار رو انجام داد مثلا تاریخ رو در لیبیل نشون بدیم و از اون لیبیل استفاده کنیم و در دیتا ذخیره کنیم با این کد ذخیره نمیشه
lable.text
ممنون

behrad110
یک شنبه 30 بهمن 1390, 20:21 عصر
منظورتون رو واضح نگفتید اگه منظورتون بدست آوردن تاریخ و زمان در موقع submit کردن هستش که خوب از DateTime.Now استفاده کنید تاریخ و زمان جاری رو میگیرید. بعد هم که مثل یک فیلد به دیتا بیس ارسال میکنید . در واقع تو همون button که ارسال انجام میگیره این کلاس رو استفاه میکنید

masud8002k
یک شنبه 30 بهمن 1390, 22:04 عصر
منظورم اینه بله
که در حین submitتاریخ هم ارسال بشه
در دیتا بیس یک فیلد جدا کردم برای درج تاریخ اما این کد منه
cmd.Parameters.AddWithValue("@stitr",TextBox1.Text);
cmd.Parameters.AddWithValue("@titr",TextBox2.Text);
cmd.Parameters.AddWithValue("@abstract",TextBox3.Text);
cmd.Parameters.AddWithValue("@text",TextBox4.Text);
cmd.Parameters.AddWithValue("@img",filename);
con.Open();
cmd.ExecuteNonQuery();
con.Close();


حالا تاریخ رو چطور درج کنم؟

behrad110
یک شنبه 30 بهمن 1390, 22:12 عصر
خیلی ساده است فکر میکنم تو پست قبلی گفتم جواب رو
شما تو مرحله اول یک متغیر میسازی و date رو توش ذخیره میکنی
string dtime = DateTime.Now.ToString();
تو مرحله دوم هم اون رو به عنوان یه استرینگ تو دیتا بیس ذخیره میکنی همون طور که بقیه متغیر ها رو فرستادی


cmd.Parameters.AddWithValue("@idtime",dtime);

masud8002k
یک شنبه 30 بهمن 1390, 22:18 عصر
ممنون من اینجوری مینو یسیم ولی باز nullمیره date
Persia.SunDate dt=new Persia.SunDate();

dt=Persia.Calendar.ConvertToPersian(DateTime.Now);

اضافه کردن هم

cmd.Parameters.AddWithValue("@date",dt.ToString());

نوع تاریخ رو در دیتا بیسdatetime
گذاشتم

behrad110
یک شنبه 30 بهمن 1390, 22:56 عصر
شما dt رو تبدیل به استرینگ میکنی میفرستی بعد تو دیتا بیس فیلد رو datetime میگیری؟:متفکر:
خوب اونور هم تو دیتا بیس استرینگ بگیر دیگه. کلا برای ما ایرانی ها باید فیلد تاریخnvarchar گرفته بشه شما به صورت دستی تو جدول sql یک تاریخ شمسی تو همون فیلد تاریخ که datetime گرفتیش وارد کن ببین چه اتفاقی می افته

masud8002k
یک شنبه 30 بهمن 1390, 23:10 عصر
خوب nvarchar گرفتم درست شد یعنی الان ارسال تاریخ با nvarchar کردن حل شد
فقط این کار اصولی هست؟؟؟؟
موقع نوشتن جستجو باید چطوری بنویسیم؟مثلا لیست خبر های تاریخ 12بهمن 90؟

behrad110
یک شنبه 30 بهمن 1390, 23:16 عصر
در مورد اینکه اصولی هست یا نه . بله ما در مورد تاریخ شمسی مجبوریم این کار رو بکنیم اگه اون تستی که گفتم انجام داده باشید علتش رو متوجه شدید و دوم اینکه وقتی استرینگ میگیری میتونی از مزایای توابع استرینگ هم تو جستجو ها ات استفاده بکنی . معمولا من دیدم این کار رو انجام میدن به مشکلی هم بر نمیخورن. در مورد سوال دوم تون هم اون دیگه سلیقه ای هست . به نظر من در موردش خیلی وسواس به خرج ندید , تاریخ تاریخه دیگه:چشمک: