Solved

i cannot display only date : "01/01/2008",  this date is always accompanied with hours: "01/01/2008 00:00:00", how to correct?

Posted on 2008-10-07
12
267 Views
Last Modified: 2013-11-07
hello,

i have a datatable with a columns which is set as a datetime,
i've been trying to display only the date without hours, minutes and seconds,

i've try several Datetime members in order to change the display without success,
how can i get rid of the hours?
datatable:      

myDt.Columns.Add("a_date", typeof(DateTime));

html :

<td class="td_125"><%# DataBinder.Eval(Container.DataItem, "a_date") %></td>

filling the datatable:

//_aRow["a_date"]    = (container.Status.NextDateFullFill().ToShortTimeString()).Split(' ')[0]; 

_aRow["a_date"]    = ((DateTime)container.Status.NextDateFullFill()).ToShortDateString(); //.Substring(0, 10); 

                      ....

how to get rid of those chars, 

i need to filter through this column, i think i need it typed as a datatable, 

thank you for your help,

Open in new window

0
Comment
Question by:toshi_
  • 4
  • 3
  • 2
  • +2
12 Comments
 
LVL 5

Expert Comment

by:ccns
Comment Utility
Hi there have a look at this link may anser your Q:
http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2674122&SiteID=1
0
 
LVL 55

Accepted Solution

by:
Jaime Olivares earned 125 total points
Comment Utility
you should use:
_aRow["a_date"].Value    = (DateTime)container.Status.NextDateFullFill();

if you want to ensure to store only date:

_aRow["a_date"].Value    = ((DateTime)container.Status.NextDateFullFill()).Date;

the date always will be stored with time, there is no way to store just date, but the last choice will store the date with time 00:00

Further, when displaying, you can show a datetime as:

DateTime dt = ......; // from somewhere
string toShow = dt.ToShortDateString();
0
 

Author Comment

by:toshi_
Comment Utility
it's exactly what i'm doing,
i'm casting to dateTime, then using the toshortdatestring(),

in my case this is not working, the display put the hours to 00:00:00 is all i could change with the solution
you linked me to.
......
0
 

Author Comment

by:toshi_
Comment Utility
and that's the same i'm stack with
0
 
LVL 55

Expert Comment

by:Jaime Olivares
Comment Utility
ToShortDateString() cannot show 00:00:00
Maybe you have a compile refresh problem.
0
 

Author Comment

by:toshi_
Comment Utility
indeed ToShortDateString() wouldn't display the "00:00:00"
but only if the columnType is string,  i wanted it on dateTime for sorting,  and with dateTime  for the column i always have the date with the time.

my last choice is to show only date created by numbers in order to sort the datatable correctly on date.


0
Free Trending Threat Insights Every Day

Enhance your security with threat intelligence from the web. Get trending threat insights on hackers, exploits, and suspicious IP addresses delivered to your inbox with our free Cyber Daily.

 
LVL 55

Expert Comment

by:Jaime Olivares
Comment Utility
it is not easy to help you because you are not being specific.
Are you using a datagrid? a textbox binded to a datetime field?
In every case, you can have set some Format property to show just date
0
 
LVL 26

Assisted Solution

by:Anurag Thakur
Anurag Thakur earned 50 total points
Comment Utility
try this

<td class="td_125">
         <%# Eval(Convert.ToDateTime("a_date").ToString("dd-MM-yyyy")) %>
</td>
0
 
LVL 6

Expert Comment

by:carlsiy
Comment Utility
if its data in a datatable.. you must first decare the data type as System.DateTime
0
 

Author Comment

by:toshi_
Comment Utility
carlsiy,  is what i did, in my datatable the column is declared as a datetime.

ragi0017,  i did not know i could do this,  but i think that the value to convert should be a string, am i right?

jaime olivares, i'm imrpoving my questioning skills, sorry for the lack of informations,  


all info:
my datatable column is declared as datetime,
i'm filling my columns with a dateTime value,
....
0
 
LVL 26

Expert Comment

by:Anurag Thakur
Comment Utility
it should work - may be a little tweak but try it out and if its still an issue let me know i will be happy to help out
0
 
LVL 6

Assisted Solution

by:carlsiy
carlsiy earned 75 total points
Comment Utility
Try this, just a mini sample

            ///datatable
            DataTable dt = new DataTable();
            ///column creation
            DataColumn column;
            column = new DataColumn();
           
           
            ///This one is wrong
            ///although you can use this if the value to be passed is
            ///e.g. xx.ToShortDateString();
            //column.DataType = System.Type.GetType("System.String");
           
            ///This on is correct
            column.DataType = System.Type.GetType("System.DateTime");

            column.ColumnName = "Sample_date";
            column.ReadOnly = true;
            column.Unique = false;
            dt.Columns.Add(column);
           
            ///date value
            DateTime xx = new DateTime();
            xx= DateTime.Today;

            ///datarow passed value
            DataRow dr;
            dr = dt.NewRow();
            dr["Sample_date"] = xx.ToShortDateString();
            dt.Rows.Add(dr);

            ///binding
            dataGrid1.DataSource = dt;
0

Featured Post

IT, Stop Being Called Into Every Meeting

Highfive is so simple that setting up every meeting room takes just minutes and every employee will be able to start or join a call from any room with ease. Never be called into a meeting just to get it started again. This is how video conferencing should work!

Join & Write a Comment

In my previous article (http://www.experts-exchange.com/Programming/Languages/.NET/.NET_Framework_3.x/A_4362-Serialization-in-NET-1.html) we saw the basics of serialization and how types/objects can be serialized to Binary format. In this blog we wi…
A long time ago (May 2011), I have written an article showing you how to create a DLL using Visual Studio 2005 to be hosted in SQL Server 2005. That was valid at that time and it is still valid if you are still using these versions. You can still re…
In this seventh video of the Xpdf series, we discuss and demonstrate the PDFfonts utility, which lists all the fonts used in a PDF file. It does this via a command line interface, making it suitable for use in programs, scripts, batch files — any pl…
This video demonstrates how to create an example email signature rule for a department in a company using CodeTwo Exchange Rules. The signature will be inserted beneath users' latest emails in conversations and will be displayed in users' Sent Items…

772 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

10 Experts available now in Live!

Get 1:1 Help Now