TECHNOLOGIES
FORUMS
JOBS
BOOKS
EVENTS
INTERVIEWS
Live
MORE
LEARN
Training
CAREER
MEMBERS
VIDEOS
NEWS
BLOGS
Sign Up
Login
No unread comment.
View All Comments
No unread message.
View All Messages
No unread notification.
View All Notifications
Answers
Post
An Article
A Blog
A News
A Video
An EBook
An Interview Question
Ask Question
Forums
Monthly Leaders
Forum guidelines
sadhana belge
NA
85
18.7k
custom date in the excel
May 6 2014 4:01 AM
Hi all,
my custom date format is Excel cell contains date value in the format Mon-YYYY.
example = excel cell contain apr-14 but actual cell value is 28-04-2014 and second cell value apr-14 but value is 13-04-2014.
but i used function following ways:
public static DateTime? CleanDateField(string DateField)
{
//double dbl = Convert.ToDouble(DateField);
//string strDate = DateTime.FromOADate(dbl).ToShortDateString();
// Convert the text to DateTime and return the value or null
DateTime? CleanDate = new DateTime();
int intDate;
bool DateIsInt = int.TryParse(DateField, out intDate);
if (DateIsInt)
{
// If this is a serial date, convert it
CleanDate = DateTime.FromOADate(Convert.ToDouble(DateField));
}
else if (DateField.Length != 0 && DateField != "1/1/0001 12:00:00 AM" &&
DateField != "1/1/1753 12:00:00 AM")
{
// Convert from a General format
CleanDate = (Convert.ToDateTime(DateField));
CleanDate = DateTime.Parse(DateField);
}
else
{
// Date is blank
CleanDate = null;
}
return CleanDate;
}
but i am getting cell values for apr-14 is 01-04-2014 which is wrong i have to retrieve date
values while importing
1) first cell value is 28-04-2014
2) second cell value is 13-04-2014
Plz help i search on google i did not find correct solution
thanks in advance
My Code is following:
btnimport clicked button:
string strTempPath = System.Configuration.ConfigurationManager.AppSettings["TempPath"].ToString();
string strFileName = fluplEarningsFile.FileName.ToString();
string strMainFilename = strTempPath + strFileName;
string oledbCon = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + strMainFilename + ";Extended Properties='Excel 12.0;HDR=YES;IMEX=1'";
fluplEarningsFile.SaveAs(strTempPath + strFileName);
if (fluplEarningsFile.HasFile)
{
DataSet ds;
DataSet dssubsector;
OleDbDataAdapter dataadapter;
SqlConnection con = new SqlConnection(connString);
OleDbConnection OLEConn = new OleDbConnection(oledbCon);
OleDbCommand oledbComm = new OleDbCommand();
string strQuarterMonth;
string strQuarterYear;
oledbComm.Connection = OLEConn;
OLEConn.Open();
dataadapter = new System.Data.OleDb.OleDbDataAdapter(oledbComm);
string strSelect = "select * from [Earnings$]";
oledbComm.CommandText = strSelect;
ds = new System.Data.DataSet();
dataadapter.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
for (int i = 0; i <= ds.Tables[0].Rows.Count - 1; i++)
{
string strQuarter = ds.Tables[0].Rows[i][2].ToString();
if (strQuarter != "\n " && strQuarter != "")
{
string[] strSplitQuarter = strQuarter.Split('/');
strQuarterMonth = strSplitQuarter[0];
strQuarterYear = strSplitQuarter[1];
}
else
{
strQuarterMonth = "";
strQuarterYear = "";
}
string PublishedDate = ds.Tables[0].Rows[i]["PublishedDate"].ToString();
PublishedDate = CleanDateField(PublishedDate).ToString();
string TentativeStartDate = ds.Tables[0].Rows[i]["TentativeStartDate"].ToString();
TentativeStartDate = CleanDateField(TentativeStartDate).ToString();
string TentativeEndDate = ds.Tables[0].Rows[i]["TentativeEndDate"].ToString();
TentativeEndDate = CleanDateField(TentativeEndDate).ToString();
UpdateEarnings((ds.Tables[0].Rows[i]["TickerName"]).ToString(), strQuarterMonth, strQuarterYear,
PublishedDate, TentativeStartDate, TentativeEndDate, ds.Tables[0].Rows[i]["Comments"].ToString());
}
}
else
{
//do nothing
}
OLEConn.Close();
System.IO.File.Delete(strTempPath + fluplEarningsFile.FileName.ToString());
AjaxControlToolkit.ToolkitScriptManager.RegisterStartupScript(this, typeof(string), "Success", "alert('The data has been imported successfully');", true);
}
Reply
Answers (
0
)
How to Work with Payment Gate way in CCAVENUE in C sharp
How can I obtain the username when using a FileSystemWatcher