DateTimeType is not the same as DateTime. DateTimeType is the state a DateTime Item carries. DateTime is the type for now.
In both cases, the actual date/time value is stored as epoch, the number of milliseconds since 1970-01-01 00:00. So how the date time looks when you convert it to a String is completely independent from the value of the date/time.
So a question to you is where do you want the date time String to look like 2019-07-17T19:10:03.657+02:00? In your logs? On your Sitemap? HABPanel?
If it’s the Sitemap or HABPanel, then you define the way the DateTime Item looks in the label. The label can be formatted using https://docs.oracle.com/javase/8/docs/api/java/util/Formatter.html. So to make a DateTime Item appear as you ask for on the Sitemap you would use
"Paused at [%1$tFT%1$tT.%1$tL.%1$tz]"
So you would have your Gardena_Water_Front_Paused Item defined as a DateTime Item using a label like the above. Then to populate it just like you are doing now using now.minusHours(2).toString.
If you need to pass the String to some Item in that format, then you will need to do some String manipulation of some sort. You will either have to define the format for the date time string or do the minor little bit of String manipulation to get the right time.