Dziwna data w MSSQL w typie Date

0

Mam:

myTable.Columns.Add("TitleDate", typeof(string), "Title + ' ' + Date");

ListBox1.DataTextField = "TitleDate";

Zgodnie ze specyfikacją powinno byc YYYY-MM-DD

Ale po laczeniu lub sam "Date" daje mi .... YYYY-MM-DD 12;00;00AM

Skad to 12;00;00A ?

Chcialbym sie pozbyc tych godzin, jak to moge zrobic?

0

Jakiego typu masz kolumnę Date?
Możesz zrobić tak:

SELECT CONVERT(varchar(10), Date, 120) AS Date
0

Mam typu Date tak jak w http://msdn.microsoft.com/en-us/library/ms186724.aspx

Powinno być bez godzin i tak mam wyświetlane w bazie. Niestety jak wyciagam to w C# to dodaje mi godzinę :( , więc to co zaproponowałes raczej nie poskutkuje, bo to coś C# chyba chrzani.

0

W sumie zrobilem cos takiego:

SqlDataReader myReader = null;

                SqlCommand myCommand = new SqlCommand("select CONVERT(VARCHAR(10), DATE, 120) AS DATE FROM aspnet_News", 
                                         connection);
myReader = myCommand.ExecuteReader();


   string cutDate = myReader["Date"].ToString();

Niestety mowi , ze data jest empty.

0
meniel napisał(a)

Niestety jak wyciagam to w C# to dodaje mi godzinę :( , więc to co zaproponowałes raczej nie poskutkuje, bo to coś C# chyba chrzani.

A w jakim typie w C# przechowujesz datę z bazy?

0
somekind napisał(a)
meniel napisał(a)

Niestety jak wyciagam to w C# to dodaje mi godzinę :( , więc to co zaproponowałes raczej nie poskutkuje, bo to coś C# chyba chrzani.

A w jakim typie w C# przechowujesz datę z bazy?

Hmm, musailbym sie przyjzec DataTable

DataTable myTable = new DataTable();
...
ListBox1.DataSource = myTable;
....
ListBox1.DataTextField = "TitleDate";

zw za 2h

1 użytkowników online, w tym zalogowanych: 0, gości: 1