مشکل در فرمت ذخیره سازی تاریخ و زمان در database
باسلام خدمت دوستان
برای ذخیره تاریخ و زمان در دیتابیس، از کد زیر استفاده کردم:
private void btnInsert_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string dts = dt.ToString("yyyy,MM,dd hh:mm:ss tt");
var db = new LinqToTrazoDataContext();
var ct = new CommoTable();
ct.InsertDate = DateTime.Parse(dts);
db.CommoTables.InsertOnSubmit(ct);
db.SubmitChanges();
}
ولی در دیتابیسم صدم ثانیه هم نمایش میده، که نمیخوام نمایش داده بشه.
و هم میخوام ساعتم بصورت 24 ساعت درج بشه، که درج نمیشه.
ممنون میشم راهنماییم کنید که کدمو چجوری تغییر بدم که به این تغییرات اعمال بشه.
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
یکی از راهها این است که فیلد دیتابیستون رو به استرینگ تغیر داده و این کد را درون این فیلد قرار دهید
public string GetDateNow() {
var dt = DateTime.Now;
return dt.Year + "/" + dt.Month + "/" + dt.Day + "/" + dt.Hour +"/"+ dt.Minute;
}
برای این کار هیچ فرقی نمیکند که نوع فیلد دیتابیس شما دیت باشد یا استرینگ
نتیجه یکی است
1 ضمیمه
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
نقل قول:
نوشته شده توسط
alexmcse
یکی از راهها این است که فیلد دیتابیستون رو به استرینگ تغیر داده و این کد را درون این فیلد قرار دهید
public string GetDateNow() {
var dt = DateTime.Now;
return dt.Year + "/" + dt.Month + "/" + dt.Day + "/" + dt.Hour +"/"+ dt.Minute;
}
برای این کار هیچ فرقی نمیکند که نوع فیلد دیتابیس شما دیت باشد یا استرینگ
نتیجه یکی است
الان مثلا ساعت 11 شب رو بصورت 23 نمیزنه و به ثانیه هم صدم ثانیه اضافه میکنه مثلا میزنه: 11:23:13:8759 عکس زیر رو دقت کنید:
ضمیمه 149508
کدم رو چجوری تغییر بدم که هم صدم ثانیه حذف بشه و هم قسمت ساعتم مثلا بجای 11، 23 نمایش بده؟
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
نقل قول:
نوشته شده توسط
bmvgod
باسلام خدمت دوستان
برای ذخیره تاریخ و زمان در دیتابیس، از کد زیر استفاده کردم:
private void btnInsert_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string dts = dt.ToString("yyyy,MM,dd hh:mm:ss tt");
var db = new LinqToTrazoDataContext();
var ct = new CommoTable();
ct.InsertDate = DateTime.Parse(dts);
db.CommoTables.InsertOnSubmit(ct);
db.SubmitChanges();
}
ولی در دیتابیسم صدم ثانیه هم نمایش میده، که نمیخوام نمایش داده بشه.
و هم میخوام ساعتم بصورت 24 ساعت درج بشه، که درج نمیشه.
ممنون میشم راهنماییم کنید که کدمو چجوری تغییر بدم که به این تغییرات اعمال بشه.
کدمو بصورت زیر تغییر دادم ولی به خواصتم نرسیدم:
private void btnInsert_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string dts = dt.ToString("yyyy,MM,dd");
var db = new LinqToTrazoDataContext();
CommoTable codeTbable = new CommoTable
{
InsertDate = DateTime.Parse(dts),
InserTime = DateTime.Now.TimeOfDay,
};
db.CommoTables.InsertOnSubmit(codeTbable);
db.SubmitChanges();
}
ممنون میشم راهنماییم کنید کدو چجوری تغییر بدم که بعد از ذخیره تو دییتابیس مشکلاتم حل بشه
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
هرکاری میکنم که این مشکل رو حل کنم نمیشه، نمیدونم باید چکار کنم؟
ممنون میشم راهنماییم کنید
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
اگر نوع ستون datetime هست ، مهم نیست در ویژوال استودیو چطور برای شما به نمایش در میاد. در برنامه در زمان نمایش با استفاده از فرمت مناسب به کاربر نمایش بدید.
و اینکه چرا دو ستون؟ میتونید تاریخ و زمان را در یک ستون ذخیره کنید.
1 ضمیمه
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
اگر نوع ستون datetime هست ، مهم نیست در ویژوال استودیو چطور برای شما به نمایش در میاد. در برنامه در زمان نمایش با استفاده از فرمت مناسب به کاربر نمایش بدید.
و اینکه چرا دو ستون؟ میتونید تاریخ و زمان را در یک ستون ذخیره کنید.
ستون InsertDate از نوع Date و ستون InsertTime از نوع Time(7) هست.
برای اینکه تو سرچ فرمم که فقط برحسب تاریخ هست،راحت بتونم عمل سرچ رو انجام بدم، به همین خاطر اومدم از دو ستون استفاده کردم.
الان از خط ذخیره زمانم ایراد میگیره، خطای زیر رو نشون میده:
ضمیمه 149509
و اینکه چطوری میتونم با فرمت دلخواهم به کاربر نوشون بدم؟
ممنون میشم راهنماییم کنید که چجوری کدمو تغییر بدم که جواب مناسب رو بگیرم؟
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
منم دقیقا همین مشکل را دارم، لطفا راهنمایی بفرمایید
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
روی ستون datetime هم میتونید جستجو کنید.
برای نمایش هم باید شمسی کنید. برای تبدیل هم قبلا سوال شده جستجو کنید.
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
نقل قول:
نوشته شده توسط
Mahmoud.Afrad
روی ستون datetime هم میتونید جستجو کنید.
برای نمایش هم باید شمسی کنید. برای تبدیل هم قبلا سوال شده جستجو کنید.
ممنون از راهنماییتون
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در دیتابیس
نقل قول:
نوشته شده توسط
bmvgod
کدمو بصورت زیر تغییر دادم ولی به خواصتم نرسیدم:
private void btnInsert_Click(object sender, EventArgs e)
{
DateTime dt = DateTime.Now;
string dts = dt.ToString("yyyy,MM,dd");
var db = new LinqToTrazoDataContext();
CommoTable codeTbable = new CommoTable
{
InsertDate = DateTime.Parse(dts),
InserTime = DateTime.Now.TimeOfDay,
};
db.CommoTables.InsertOnSubmit(codeTbable);
db.SubmitChanges();
}
ممنون میشم راهنماییم کنید کدو چجوری تغییر بدم که بعد از ذخیره تو دییتابیس مشکلاتم حل بشه
public string GetDateNow()
{
var dt = DateTime.Now;
return dt.Year + "/" + dt.Month + "/" + dt.Day + "/" + dt.Hour +"/"+ dt.Minute;
}
private void btnInsert_Click(object sender, EventArgs e) {
string dts =GetDateNow
var db = new LinqToTrazoDataContext();
CommoTable codeTbable = new CommoTable
{
InsertDate = DateTime.Parse(dts),
InserTime = DateTime.Now.TimeOfDay,
};
db.CommoTables.InsertOnSubmit(codeTbable);
db.SubmitChanges();
}
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در database
نوع ستون رو از datetime به date تغییر بدین(در سی کول سرور)
نقل قول: مشکل در فرمت ذخیره سازی تاریخ و زمان در database
PersianCalendar pc = new PersianCalendar(); string pdate = pc.GetYear(DateTime.Now).ToString("0000") + "/" + pc.GetMonth(DateTime.Now).ToString("00") + "/" + pc.GetDayOfMonth(DateTime.Now).ToString("00");
Tarikh.Text = pdate;