Я хочу найти текущий день недели в C# ASP.Net как:Найти текущий день недели в C# ASP.Net
System.DateTime.Now.DayOfWeek.ToString();
Этот код хорошо работает в консольном приложении, но когда я пытаюсь сохранить значение этой строки в строке на веб-сайте ASP.Net не возвращает ничего.
Может ли кто-нибудь помочь?
StringBuilder message = null;
protected void Page_Load(object sender, EventArgs e)
{
var dayofweek = System.DateTime.Now.DayOfWeek.ToString();
String conn = "Data Source=.;Initial Catalog=OCSI;Integrated Security=True";//conne
SqlConnection sqlconne = new SqlConnection(conn);
string selectSQL = "SELECT lec FROM schedule WHERE [day]='" + dayofweek +"'";
SqlCommand cmd = new SqlCommand(selectSQL, sqlconne);
SqlDataReader reader = null;
try
{
sqlconne.Open();
reader = cmd.ExecuteReader();
message = new StringBuider();
while (reader.Read())
{
message.Append(reader["lec"].ToString());
//question what are you using message for ...?
Label3.Text = dayofweek;
}
reader.Close();
}
catch (Exception ex)
{
Response.Write(ex.Mesage);
}
finally
{
sqlconne.Close();
// you neeed to Dispose of all other objects here too
// StringBuilder Object
// SqlDataReader Object
//SqlCommand Object..
//Look into wrapping your Connection/Command Sql Dataobject around a using() {}
}
Я хочу использовать текущий день в том, где пункт SQL запрос, чтобы получить данные, относящиеся к текущему дню из таблицы базы данных.
Я вар, как
protected void Page_Load(object sender, EventArgs e)
{
String conn = "Data Source=.;Initial Catalog=OCSI;Integrated Security=True";//conne
SqlConnection sqlconne = new SqlConnection(conn);
var testDay = DateTime.Now.DayOfWeek.ToString();
// string selectSQL = "SELECT lec FROM schedule WHERE [day]='" + dayofweek +"'";
string selectSQL = string.Format("SELECT lec FROM schedule WHERE [day]= {0}", testDay);
SqlCommand cmd = new SqlCommand(selectSQL, sqlconne);
SqlDataReader reader;
try
{
sqlconne.Open();
reader = cmd.ExecuteReader();
while (reader.Read())
{
message += reader["lec"].ToString();
Label3.Text = testDay;
}
reader.Close();
}
catch
{
}
finally
{
sqlconne.Close();
}
Пожалуйста, ваш код, который не работает. – AaronS
Что значит хранить его в строке? – rerun
System.DateTime.Now.DayOfWeek.ToString(); наиболее определенно должен работать в приложении ASP.NET. Можете только повторить то, что сказал @AaronS, пожалуйста, напишите свой код, который не сработает :) –