If you add this attribute to your POCO Object's DateTime Properties it will set the DateTimeKind to UTC for you (It doesn't do any conversions though).
[Column(ForceToUtc=true)]
Had to dig through the source to find this
To do the actual conversion to UTC, I modified PetaPoco:
PetaPoco.cs - Ln 3738
Change This:
return delegate(object src) { return new DateTime(((DateTime)src).Ticks, DateTimeKind.Utc); };
To This:
return delegate(object src) { return new DateTime(((DateTime)src).ToUniversalTime().Ticks, DateTimeKind.Utc); };
Just realized you were asking the opposite. I had to make these changes to get it to return proper UTC dates. You can modify PetaPoco to do the opposite with this code:
return delegate(object src) { return new DateTime(((DateTime)src).Ticks, DateTimeKind.Unspecified); };