к вашему сведению, класс Таймера.NET не для диагностики, он генерирует события в предварительно установленном интервале, как это (от MSDN):
System.Timers.Timer aTimer;
public static void Main()
{
// Create a timer with a ten second interval.
aTimer = new System.Timers.Timer(10000);
// Hook up the Elapsed event for the timer.
aTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
// Set the Interval to 2 seconds (2000 milliseconds).
aTimer.Interval = 2000;
aTimer.Enabled = true;
Console.WriteLine("Press the Enter key to exit the program.");
Console.ReadLine();
}
// Specify what you want to happen when the Elapsed event is
// raised.
private static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine("The Elapsed event was raised at {0}", e.SignalTime);
}
, Таким образом, это действительно не помогает Вам знать, сколько времени что-то взяло, просто что определенное количество времени передало.
таймер также представлен как управление в Системе. Windows. Формы... можно найти его на панели инструментов разработчика на VS05/VS08
Если вы хотите выбрать все строки, чьи «заголовки» не начинаются с буквы, используйте REGEXP:
SELECT *
FROM thread
WHERE forumid NOT IN (1,2,3)
AND title NOT REGEXP '^[[:alpha:]]'
ORDER BY title ASC
Дополнительные сведения о REGEXP см. В руководстве MySQL .
SELECT t.*
FROM `thread` t
WHERE t.forumid NOT IN (1,2,3)
AND INSTR(t.title, '#') = 0
ORDER BY t.title
Используйте INSTR , чтобы получить позицию данной строки - если вы хотите, чтобы строка начиналась, проверьте значение 0 (возможно, 1 - в документации не указано, если отсчитывается от нуля или от единицы).
ВОЗМОЖНО, вы можете попробовать преобразовать его как char:
CAST('#' AS CHAR)
, но я не знаю, сработает ли это для octothorpe (он же символ фунта :)), потому что это символ для начало комментария в MySQL