날짜는 "02/02/2009 12:00:00 AM"형식으로 표시되지만 엑셀 열의 실제 데이터는 "2/2/2009"형식입니다. 날짜 형식을 변경하는 방법 datagridview에서. "{T 0}",의 GridView
되어 내가 데이터 세트에서 데이터를 결합하고 있기 때문에
내가 어떤 템플릿 열 또는 내가 대해 HTMLEncode = "거짓"DataFormatString = 설정 위치를 몰라 이렇게 설정 바운드 열을 해달라고 이럴 수있는 방법이 있어요. 제발 도와주세요.
다음 코드 샘플을 찾으십시오.
string OleDbConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source= "+ FileUpload1.PostedFile.FileName + ";Extended Properties=\"Excel 8.0;HDR=Yes;IMEX=1\"";
string strSheetName = "Sheet1";
OleDbConnection oledbConnection;
OleDbCommand oledbCommand;
OleDbDataAdapter oledbAdapter;
oledbCommand = new OleDbCommand();
oledbAdapter = new OleDbDataAdapter();
DataSet dsExcellData = new DataSet();
oledbConnection = new OleDbConnection(OleDbConnection);
oledbConnection.Open();
oledbCommand.Connection = oledbConnection;
oledbCommand.CommandText = "Select * from [" + strSheetName + "$]"; // i want to find this sheet name
oledbAdapter.SelectCommand = oledbCommand;
oledbAdapter.Fill(dsExcellData);
oledbConnection.Close();
GridView1.DataSource = dsExcellData.Tables[0];
GridView1.DataBind();
=========================================== =============== 시도해 보았습니다.
dsExcellData.Tables [0]. 행 [행 개수] [ "날짜 _ 열"]. ToString()] = dsExcellData.Tables [0 ] .Rows [rowcount] [ "date_column"]. ToString()]. ToString ("d");
값은 "mm/dd/yyyy"로 할당되지 않습니다. 다시 기본 시간 (mm/dd/yyyy hh : mm : ss AM)을 사용합니다.
============================================== ===============
데이터 세트를 gridview에 할당하는 중입니다. 데이터 세트가 mm/dd/yyyy 형식의 날짜 열을 읽는 것입니다. hh : mm : ss AM입니다. 데이터 세트의 데이터도 변경할 수 없습니다.
==============================================
우리는 DataGridView에의하여 ItemDataBound에 아래의 코드를 추가해야합니다 :
protected void dgValidatedData_ItemDataBound1(object sender, DataGridItemEventArgs e)
{
for (int i = 0; i <= e.Item.Cells.Count - 1; i++)
{
System.DateTime cellDate = default(System.DateTime);
if (System.DateTime.TryParse(e.Item.Cells[i].Text, out cellDate))
{
e.Item.Cells[i].Text = string.Format("{0:d}", cellDate);
}
}
}
=============== 마침내
내가 ScottE에서 대답을 얻었다
미리 모든 열 이름을 알고 계시나요, 아니면 동적입니까? – ScottE
DB에서 가져올 열 이름을 알 수 있습니다. – Jebli