<p>Is there a way to define the timezone for an application in ASP.NET such that all times read from/compared to current server time are implicitly converted, or do I need to put in conversion statements as each and every DateTime.Now call?</p>

Internally use
DateTime.UtcNow
. For .NET 3.5, check out
TimeZoneInfo.ConvertTime
.