Getdate z serwera, nie z systemu

0

Witam
Czy wie ktoś jak można pobrać w .net c# datę z serwera MS SQL 2005? Wiadomo, że można pobrać z systemu tak:

 DateTime.Now.Date;

, jednak zdarza się, że ludzie nie mają ustawionych odpowiednio zegarów, lub przestawiają je specjalnie :-) i chciałbym lepiej pobierać tą datę z serwera, gdzie czas na pewno będę mieć dobrze ustawiony i nie będzie dało się zmanipulować operacji zależnych od daty.

0
select getdate()
0

Nie da się tego pobrać jakoś LINQiem ? Pytam bo tak często używam LINQ'a, że zapomniałem się tworzy normalnie te połączenia i zapytania => grzebie już z tym 30 min :-)

0

Wiesz, uzywanie armaty na muche skutkuje tym, ze mozna czasem nie trafic... :P

0

Heh. Ale jak używasz armaty non stop, to zapominasz jak używać procy, a tym samym jak masz armatę to nie chcesz procy :-D

0
using(SqlConnection conn = new SqlConnection("connection string"))
{
  object result = conn.CreateCommand("select getdate()").ExecuteScalar();
  if(result is DateTime)
  {
    DateTime serverTime = result as DateTime;
  }
}
0

Udało mi się wreszcie to wydobyć tak:

    SqlConnection conn = new SqlConnection();

            conn.ConnectionString = "Data Source=.\\SQLEXPRESS;Initial Catalog=xxx;Integrated Security=SSPI;";

            SqlCommand cmd = new SqlCommand();
            cmd.Connection = conn;

            cmd.CommandType = CommandType.Text;

            cmd.CommandText = "SELECT getdate()";

            conn.Open();

Zapytanie getdate() zwraca dodatkowo czas, a jak zwrócić tylko samą datę?

0

To samo, tylko krocej robi moj przyklad. Przy okazji zwalnia polaczenie zaraz po wykonaniu. A co do daty to DateTime.Date.

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