We had the same issue and determine we always wanted to use the database data and time through our various tiers. So we simply wrote a procedure to return the datetime value from the database like so:
USE <your database>
GO
IF OBJECT_ID('dbo.<pick your own name>') IS NOT NULL
DROP PROCEDURE dbo.<pick your own name>
GO
CREATE PROCEDURE dbo.<pick your own name>
(
@DateTime DATETIME OUTPUT
)
AS
SET @DateTime = GETDATE()
GO
GRANT ALL ON dbo.<pick your own name> TO PUBLIC
GO
Just call this procedure from your application. Better yet, make a utility procedure that wraps this call and just all that method from your code. This had to be a procedure instead of a function though since the use of GETDATE() is not allowed in functions (deterministic vs. non-deterministic stuff).