الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

القيام بعمل فورمات للتاريخ

بدأه ماكسيموس في 17 يناير 2009 · 7 رد · 785 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

في الحقيقة لدي سؤال عن تنسيق التاريخ داخل GridView

طبعاً انا اقوم بالاستعلام من قاعدة البيانات واقوم بوضع البيانات داخل GridView

ولكن عند القيام بعمل الفورمات للتاريخ لا تنجح العملية .

وياتي بالتاريخ مجرد ارقام وهي عبارة عن ثمان خانات كالتالي ( 14300101)

والكود كالتالي :

	protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
	{
		string DateString = e.Row.Cells[9].Text;

		DateString = DateString.Replace(" ", "");
		DateString = DateString.Replace("/", "");
		DateString = DateString.Replace("-", "");
		DateString = DateString.Replace("تاريخ الأستلام", "");

		if (DateString.Length == 8 && DateString != "تاريخ الأستلام"){
			string DateString1 = String.Format("{0:####/##/##}", DateString);
			Response.Write(DateString1 + "<br>");
		}

	}
#2

اخي ليش معقد نفسك هيك بدون كتابة كود تقدر تحلها .

اذهب لحصائص العمود (column) وضع الفورمات الذي تريده في خاصية

DataFormatString

ثم ضع القيمة False في خاصية

HtmlEncode

وبس

#3

المشكلة هي اني اقوم بتعبئة GridView يدوياً

ولم استعمل الخصائص الاخرى

والكوود كالتالي :

		SqlDataAdapter SQlCommand = new SqlDataAdapter(@"SELECT	 aname,
						  (SELECT	 COUNT(*) AS Expr1
							 FROM		 projects AS p
							 WHERE	 (status = 'F') AND (m.person# = picode)) AS Expr1,
						  (SELECT	 COUNT(*) AS Expr1
							 FROM		 projects AS p
							 WHERE	 (status = 'A') AND (m.person# = picode)) AS Expr2,
						  (SELECT	 COUNT(*) AS Expr1
							 FROM		 proj_investigator AS i INNER JOIN
												   projects AS p ON i.program# = p.program# AND i.projyear = p.projyear AND i.project# = p.project#
							 WHERE	 (p.status = 'F') AND (i.type = 'CO') AND (i.person# = m.person#)) AS expr3,
						  (SELECT	 COUNT(*) AS Expr1
							 FROM		 proj_investigator AS i INNER JOIN
												   projects AS p ON i.program# = p.program# AND i.projyear = p.projyear AND i.project# = p.project#
							 WHERE	 (p.status = 'A') AND (i.type = 'CO') AND (i.person# = m.person#)) AS expr4
FROM		 manpower AS m
WHERE	 (aname LIKE '%" + Name + "%') AND (institute = '"+un+"')", SQLConn);

		DataTable a = new DataTable();





		SQlCommand.Fill(a);

		a.Columns[0].ColumnName = "اسم الباحث";
		a.Columns[1].ColumnName = "عدد الأبحاث المنتهية كباحث رئيس";
		a.Columns[2].ColumnName = "عدد الأبحاث الجارية كباحث رئيس";
		a.Columns[3].ColumnName = "عدد الأبحاث المنتهية كباحث مشارك";
		a.Columns[4].ColumnName = "عدد الأبحاث الجارية كباحث مشارك";

		GridView1.DataSource = a;
		GridView1.DataBind();
#4

حتى وان كان اخي لا مشكلة , إلا ان كنت تنشئ الـ gridview في الـ runtime

طيب ممكن اخي اشوف الكود كامل ؟

#5

وهذا ما افعله

اقوم بالفرومات في وقت RUNTIME ولكن لا تصلح

وهذا هو الكود كاملاً للصفحة كما تريد :

using System;
using System.Data;
using System.Data.SqlClient;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Text;
using System.Configuration;
using GDRGPServices;

public partial class ufReports : System.Web.UI.Page
{
	public SqlConnection SQLConn = new SqlConnection("Data Source=-DB;Initial Catalog=kacst;Persist Security Info=True;User ID=;Password=");

	public string un = "";

	protected void Page_Load(object sender, EventArgs e)
	{

		un = Request.QueryString["UNI"];

		if (un == null)
		{
			Response.Redirect("http://");
		}

		//if (Session["unversity"] == null)
		//{
		//	Response.Redirect("http://");

		//}

		//un = (string)(Session["unversity"].ToString());
		//Response.Write(un);




		if (IsPostBack)
		{

			if (DropDownList2.SelectedIndex == 1)
			{
				FinancialReport();

			}

			if (DropDownList2.SelectedIndex == 2)
			{
				TechinachalReport();

			}
			// GetData(TextBox3.Text);

		}


		//if (rd1.Checked == true)
		//{
		//	DropDownList1.Enabled = true;
		//	TextBox1.Enabled = true;
		//	TextBox2.Enabled = true;
		//}
		//else
		//{
		//	DropDownList1.Enabled = false;
		//	TextBox1.Enabled = false;
		//	TextBox2.Enabled = false;

		//}

	}

	protected void FinancialReport()
	{
		//		SqlDataAdapter SQlCommand = new SqlDataAdapter(@"SELECT projects.program#, projects.projyear, projects.project#, manpower.aname, projects.duration, projects.status, projects.atitle, 
		//					  ResearchesFinancialState.Note
		//						FROM		 projects INNER JOIN
		//					  manpower ON projects.picode = manpower.person# INNER JOIN
		//					  ResearchesFinancialState ON projects.program# = ResearchesFinancialState.Program# AND 
		//					  projects.projyear = ResearchesFinancialState.ProjYear AND projects.project# = ResearchesFinancialState.Project#
		//					WHERE	 (projects.institution# = '" + un + "') AND (projects.status = 'A' OR projects.status = 'F')", SQLConn);

		SqlDataAdapter SQlCommand = new SqlDataAdapter(@"SELECT d.a_program#,p.PROJYEAR,p.PROJECT#,m.aname,p.duration,p.status,p.atitle,r.remark
s 
						FROM   (projects as p left join ResearchesFinSt as R ON  P.PROGRAM#=R.PROGRAM# AND P.PROJYEAR=R.PROJYEAR AND P.PROJECT#=R.PROJECT#)join programs_def d on p.program#=d.program# join manpower m ON p.picode = m.person#
					WHERE	 (p.institution# = '" + un + "') AND (p.status in ('A','F','S'))", SQLConn);

		DataTable ReturenDataFromMyTables = new DataTable();

		SQlCommand.Fill(ReturenDataFromMyTables);

		ReturenDataFromMyTables.Columns[0].ColumnName = "البرنامج";
		ReturenDataFromMyTables.Columns[1].ColumnName = "سنة البحث";
		ReturenDataFromMyTables.Columns[2].ColumnName = "رقم البحث";

		ReturenDataFromMyTables.Columns[3].ColumnName = "اسم الباحث";
		ReturenDataFromMyTables.Columns[4].ColumnName = "المدة";
		ReturenDataFromMyTables.Columns[5].ColumnName = "الحالة";
		ReturenDataFromMyTables.Columns[6].ColumnName = "عنوان البحث";
		ReturenDataFromMyTables.Columns[7].ColumnName = "الملاحظات المالية";
		GridView1.DataSource = ReturenDataFromMyTables;
		GridView1.DataBind();
	}

	protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
	{

		GridView1.PageIndex = e.NewPageIndex;
		GridView1.DataBind();
	}
	protected void DropDownList2_SelectedIndexChanged(object sender, EventArgs e)
	{

	}
	protected void TechinachalReport()
	{

		string Qu = @"SELECT	 projects.program#, projects.projyear, projects.project#, projects.duration, projects.status, projects.atitle, manpower.aname, 
					  project_stages.notes, project_stages.duedate, project_stages.reviewdate,project_stages.Report#
FROM		 projects INNER JOIN
					  manpower ON projects.picode = manpower.person# INNER JOIN
					  project_stages ON projects.program# = project_stages.program# AND projects.projyear = project_stages.projyear AND 
					  projects.project# = project_stages.project#
WHERE	 (projects.institution# = '" + un + "') AND (projects.status = 'a' OR projects.status = 'b')";


		SqlDataAdapter SQlCommand = new SqlDataAdapter(Qu, SQLConn);

		DataTable ReturenDataFromMyTables = new DataTable();

		SQlCommand.Fill(ReturenDataFromMyTables);

		ReturenDataFromMyTables.Columns[0].ColumnName = "البرنامج";
		ReturenDataFromMyTables.Columns[1].ColumnName = "سنة البحث";
		ReturenDataFromMyTables.Columns[2].ColumnName = "رقم البحث";

		ReturenDataFromMyTables.Columns[3].ColumnName = "المدة";
		ReturenDataFromMyTables.Columns[4].ColumnName = "الحالة";
		ReturenDataFromMyTables.Columns[5].ColumnName = "عنوان البحث";

		ReturenDataFromMyTables.Columns[6].ColumnName = "اسم الباحث";
		ReturenDataFromMyTables.Columns[7].ColumnName = "الملاحظات التقنية";

		ReturenDataFromMyTables.Columns[8].ColumnName = "تاريخ الأستلام";
		ReturenDataFromMyTables.Columns[9].ColumnName = "تاريخ التسليم";
		ReturenDataFromMyTables.Columns[10].ColumnName = "رقم التقرير";


		GridView1.DataSource = ReturenDataFromMyTables;
		GridView1.DataBind();

	}


	protected void Button1_Click(object sender, EventArgs e)
	{
		if (IsValid)
		{
			/*   if (DropDownList2.SelectedIndex == 1)
				   SerchinFinancialReport();

			   if (DropDownList2.SelectedIndex == 2)
				   SearchInTechinachalReport();
		   */

			GetData(TextBox3.Text);
		}
	}

	protected void SerchinFinancialReport()
	{




		SqlDataAdapter SQlCommand = new SqlDataAdapter("select p.program#, p.projyear, p.project#, p.duration, m.aname, p.status, p.atitle from projects p ,manpower m, ResearchesFinSt r where p.picode = m.person# and  p.program# = r.program# and p.projyear = r.projyear and p.project# = r.project# and (p.status = 'A' or p.status = 'F') and p.program# = '" + DropDownList1.SelectedValue + "' and p.projyear = '" + TextBox1.Text + "' and p.project# = '" + TextBox2.Text + "' and p.institution# ='"+un+"' ", SQLConn);

		DataTable ReturenDataFromMyTables = new DataTable();

		SQlCommand.Fill(ReturenDataFromMyTables);


		ReturenDataFromMyTables.Columns[0].ColumnName = "البرنامج";
		ReturenDataFromMyTables.Columns[1].ColumnName = "سنة البحث";
		ReturenDataFromMyTables.Columns[2].ColumnName = "رقم البحث";

		ReturenDataFromMyTables.Columns[3].ColumnName = "اسم الباحث";
		ReturenDataFromMyTables.Columns[4].ColumnName = "المدة";
		ReturenDataFromMyTables.Columns[5].ColumnName = "الحالة";
		ReturenDataFromMyTables.Columns[6].ColumnName = "عنوان البحث";

		GridView1.DataSource = ReturenDataFromMyTables;
		GridView1.DataBind();



		//if ( ReturenDataFromMyTables.Rows[0].IsNull.)
		//{
		//	Label1.Text = "عفواً . لم يتم العثور على البحث المطلوب";
		//}
		//else
		//{
		//	Label1.Text = "";
		//}
		//TextBox1.Text = "";
		//TextBox2.Text = "";
		//DropDownList1.SelectedIndex = -1;


		DataProvider dp = new DataProvider();
		if (dp.CheckFoundation(DropDownList1.SelectedValue.ToString(), TextBox1.Text.ToString(), TextBox2.Text.ToString(), un.ToString()).HasRows)
		{
			//   Label1.Text = "عفواً . لم يتم العثور على البحث المطلوب";
		}
		else
		{
			Label1.Text = "عفواً . لم يتم العثور على البحث المطلوب";
		}


		SqlDataReader reader;


		//reader = dp.CheckFoundation(DropDownList1.SelectedValue.ToString(), TextBox1.Text.ToString(), TextBox2.Text.ToString(), un.ToString());
		//reader.Read();
		//Response.Write(reader.ToString());
		//if (reader.GetValue(0).ToString() == "")
		//{
		//	Label1.Text = "عفواً . لم يتم العثور على البحث المطلوب";
		//}








		}







	protected void GetData(string Name)
	{
		SqlDataAdapter SQlCommand = new SqlDataAdapter(@"SELECT	 aname,
						  (SELECT	 COUNT(*) AS Expr1
							 FROM		 projects AS p
							 WHERE	 (status = 'F') AND (m.person# = picode)) AS Expr1,
						  (SELECT	 COUNT(*) AS Expr1
							 FROM		 projects AS p
							 WHERE	 (status = 'A') AND (m.person# = picode)) AS Expr2,
						  (SELECT	 COUNT(*) AS Expr1
							 FROM		 proj_investigator AS i INNER JOIN
												   projects AS p ON i.program# = p.program# AND i.projyear = p.projyear AND i.project# = p.project#
							 WHERE	 (p.status = 'F') AND (i.type = 'CO') AND (i.person# = m.person#)) AS expr3,
						  (SELECT	 COUNT(*) AS Expr1
							 FROM		 proj_investigator AS i INNER JOIN
												   projects AS p ON i.program# = p.program# AND i.projyear = p.projyear AND i.project# = p.project#
							 WHERE	 (p.status = 'A') AND (i.type = 'CO') AND (i.person# = m.person#)) AS expr4
FROM		 manpower AS m
WHERE	 (aname LIKE '%" + Name + "%') AND (institute = '"+un+"')", SQLConn);

		DataTable a = new DataTable();





		SQlCommand.Fill(a);

		a.Columns[0].ColumnName = "اسم الباحث";
		a.Columns[1].ColumnName = "عدد الأبحاث المنتهية كباحث رئيس";
		a.Columns[2].ColumnName = "عدد الأبحاث الجارية كباحث رئيس";
		a.Columns[3].ColumnName = "عدد الأبحاث المنتهية كباحث مشارك";
		a.Columns[4].ColumnName = "عدد الأبحاث الجارية كباحث مشارك";

		GridView1.DataSource = a;
		GridView1.DataBind();



	}

	protected void SearchInTechinachalReport()
	{
		string Qu = @"SELECT	 projects.program#, projects.projyear, projects.project#, projects.duration, projects.status, projects.atitle, manpower.aname, 
					  project_stages.notes, project_stages.duedate, project_stages.reviewdate,project_stages.Report#
FROM		 projects INNER JOIN
					  manpower ON projects.picode = manpower.person# INNER JOIN
					  project_stages ON projects.program# = project_stages.program# AND projects.projyear = project_stages.projyear AND 
					  projects.project# = project_stages.project#
WHERE	 (projects.institution# = '" + un + "') AND (projects.program# = '" + DropDownList1.SelectedValue + "') AND (projects.projyear = '" + TextBox1.Text + "') AND (projects.project# = '" + TextBox2.Text + "') AND (projects.status = 'a' OR projects.status = 'b')";


		SqlDataAdapter SQlCommand = new SqlDataAdapter(Qu, SQLConn);

		DataTable ReturenDataFromMyTables = new DataTable();

		SQlCommand.Fill(ReturenDataFromMyTables);

		ReturenDataFromMyTables.Columns[0].ColumnName = "البرنامج";
		ReturenDataFromMyTables.Columns[1].ColumnName = "سنة البحث";
		ReturenDataFromMyTables.Columns[2].ColumnName = "رقم البحث";

		ReturenDataFromMyTables.Columns[3].ColumnName = "المدة";
		ReturenDataFromMyTables.Columns[4].ColumnName = "الحالة";
		ReturenDataFromMyTables.Columns[5].ColumnName = "عنوان البحث";

		ReturenDataFromMyTables.Columns[6].ColumnName = "اسم الباحث";
		ReturenDataFromMyTables.Columns[7].ColumnName = "الملاحظات التقنية";

		ReturenDataFromMyTables.Columns[8].ColumnName = "تاريخ الأستلام";
		ReturenDataFromMyTables.Columns[9].ColumnName = "تاريخ التسليم";
		ReturenDataFromMyTables.Columns[10].ColumnName = "رقم التقرير";

		GridView1.DataSource = ReturenDataFromMyTables;
		GridView1.DataBind();
	}

	protected void Button2_Click(object sender, EventArgs e)
	{
		if (DropDownList2.SelectedIndex == 1)
		{
			FinancialReport();

		}

		if (DropDownList2.SelectedIndex == 2)
		{
			TechinachalReport();

		}
	}
	protected void Button3_Click(object sender, EventArgs e)
	{
		SerchinFinancialReport();
	}
	protected void Button4_Click(object sender, EventArgs e)
	{
		TextBox1.Text = "";
		TextBox2.Text = "";
		DropDownList1.SelectedIndex = -1;
		DropDownList2.SelectedIndex = -1;
	}
	protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
	{


		//GridView1.PageIndex = e.NewPageIndex;
		//GridView1.DataBind();
	}

	protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
	{
		string DateString = e.Row.Cells[9].Text;

		DateString = DateString.Replace(" ", "");
		DateString = DateString.Replace("/", "");
		DateString = DateString.Replace("-", "");
		DateString = DateString.Replace("تاريخ الأستلام", "");

		if (DateString.Length == 8 && DateString != "تاريخ الأستلام"){
			string DateString1 = String.Format("{0:####/##/##}", DateString);
			//Response.Write(DateString1 + "<br>");
		}

	}
}

تم تعديل هذه المشاركة بواسطة ابو سعود الفرنسي في 18 يناير 2009 في 11:38

#7

وعليكم السلام ورحمه الله وبركاته

للاسف لم يعمل التنسيق عندما تم تغير الاشارة من #

والكود كالتالي :

	protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
	{
		string DateString = e.Row.Cells[9].Text;

		DateString = DateString.Replace(" ", "");
		DateString = DateString.Replace("/", "");
		DateString = DateString.Replace("-", "");
		DateString = DateString.Replace("تاريخ الأستلام", "");

		if (DateString.Length == 8 && DateString != "تاريخ الأستلام"){
			string DateString1 = String.Format("{0:yyyy/mm/dd}", DateString);
			Response.Write(DateString1 + "<br>");
		}

	}

ونتيجة البرنامج كالتالي :

14230106
14240830
14200610
14201124
14210502
14211204
14220715
14231201
14290512
14291107
14280604
14290220
14290727
14260206
14260914
14270305
14270828

تم تعديل هذه المشاركة بواسطة ابو سعود الفرنسي في 18 يناير 2009 في 11:46

#8
شوف هنا اخى ان شاءالله يفيدك

ولدي إليك وصيتي عهد الأسودْ

العز غايتنا نعيش لكي نسود

و عريننا في الأرض معروف الحدود

فاحم العرين و صنه عن عبث القرود

أظفارنا للمجد قد خُلقت فدى

و نيوبنا سُنَّت بأجساد العدى

و زئيرنا في الأرض مرهوب الصدى

نعلي على جثث الأعادي السؤددا

مواضيع مشابهة