mridulkoul123 Ответов: 1

Asp.net диаграмма ... преобразование даты (в количестве) из базы данных в месяц (имя)


Я пытаюсь сделать asp.net диаграмма, где дата извлекается из базы данных по оси X...теперь я хочу, чтобы дата, которая извлекается из базы данных, была чем-то похожа на эту "2016-01-01"...я хочу отобразить только месяц в словах с годом в числе, как для "2016-01-01" это должно быть похоже на "Jan2016".

Я пробовал свои способы, но я получаю эту ошибку:
String was not recognized as a valid DateTime

This is how i want the graph(Link for image).


Что я уже пробовал:

protected void Page_Load(object sender, EventArgs e)
    {
        


         if(!IsPostBack)
{
DataTable dt = new DataTable();
using (OdbcConnection con = new OdbcConnection(ConfigurationManager.ConnectionStrings["connect1"].ConnectionString))
{
con.Open();
OdbcCommand cmd = new OdbcCommand("select left(a.date,10) As Date,round(sum(a.mins),2) as MIns from summarydatashort 

a,clientsrecord b where a.orig_clli=b.orig_clli and a.date like'2016%' and  b.emplye='Ankit'  group by left

(a.date,7),b.emplye", con);
OdbcDataAdapter da = new OdbcDataAdapter(cmd);
da.Fill(dt);
con.Close();
}



DateTime[] x = new DateTime[dt.Rows.Count];

int [] y = new int[dt.Rows.Count];

for (int i = 0; i < dt.Rows.Count; i++)
{
    
    CultureInfo ci = new CultureInfo("en-US");
    x[i] = DateTime.ParseExact(dt.Rows[i][1].ToString(), "MMMM", ci);
 
    y[i] = Convert.ToInt32(dt.Rows[i][1]);
   
  
}

Chart1.Series[0].Points.DataBindXY(x,y);

}
}

Karthik_Mahalingam

используйте объект acutal date из БД и измените формат в настройках диаграммы

mridulkoul123

Спасибо, брат...Я просто сделал это

1 Ответов

Рейтинг:
0

mridulkoul123

Я просто решаю ее сама....Что я сделал, так это изменил свой запрос и вместо того, чтобы выбрать дату в числовом формате из базы данных... я изменил ее в названии месяца, используя тег DATEFORMAT mysql.


кое-как вроде этого:

select CAST(DATE_FORMAT(a.date,'%D %M')AS CHAR(20)) As Date,sum(a.mins) as MIns from summarydatashort a,clientsrecord b where a.orig_clli=b.orig_clli and a.date like'2016-08%' and
b.emplye='Mridul'  group by a.date,b.emplye