ورود

View Full Version : درست کردن شماره دانشجویی برای هر دانشجو



بیتافرهی
سه شنبه 04 فروردین 1388, 14:00 عصر
سلام دوستان
من دارم یه فرم درست می کنم برای ثبت نام دانشگاه.می خوام موقع ثبت نام وقتی کاربردکمه ی ثبت نام را زد در مقابل فیلد userName ،شماره ی دانشجویی از قبل توسط برنامه تولید شده باشه(شماره دانشجویی به عنوان userName در نظر گرفته شده) و فقط کاربر فیلد های دیگر را پر کند.
از آنجایی که شماره دانشجویی هر دانشجو طبق فرمت خاصی نوشته میشه ،می خواستم با توجه به سال ورود دانشجو ،دو رقم اولش با آن شروع شود.
ولی مشکلم از آنجا شروع شد که در #C ،کلاس DATETIME ،تاریخ را به صورت میلادی می دهد.
تو این کدی که من نوشتم ،هر بار آخرین شماره ی دانشجویی خوانده می شود و یکی به آن اضافه می شود.من با فرمول های ریاضی تونستم سال شمسی را درس کنم ولی چون زمان تغییر سال شمسی و میلادی یکی نیست بعدا با مشکل روبرو می شوم.
اگر کسی می تونه در این رابطه به من کمک کنه ،لطفا نظرشو بگه.

date = DateTime.Now;
sql_comm.CommandText = "select MAX(userName_as_stdNum)" +
"from Tbl_student_register ";
sql_conn.Open();
object maxID = sql_comm.ExecuteScalar();

if (maxID == DBNull.Value)
{
intmaxid = ((Convert.ToInt32(date.Year)-621)%1300)*100000 ;
}
else
{
intmaxid = Convert.ToInt32(maxID);
// strid = maxID.ToString ();
//intmaxid = int.Parse(strid.Remove(0, 2));

intmaxid += 1;
}
txtUser.Text = intmaxid.ToString ();
sql_conn.Close();

Saber_Fatholahi
سه شنبه 04 فروردین 1388, 16:37 عصر
خوب دوست من میتونی از کامپوننت هایی که واسه تاریخ فارسی هسا استفاده کنی مثلا کامپوننت آقای فراهی که من توی تمام پروژه هام از این استفاده میکنم سال کبیسه را هم تشخیص میده توی همین پروژه که گذاشتم هست
موفق باشی