Millisecondes dans DateTime.Now sur .NET Compact Framework toujours zéro?

je veux avoir un horodatage pour les journaux sur un Windows Mobile projet. La précision doit être de l'ordre d'une centaine de millisecondes au moins.

Cependant mon appel à DateTime.Now renvoie une DateTime objet avec le Millisecond propriété est définie sur zéro. Aussi la Ticks propriété est arrondi en conséquence.

Comment obtenir une meilleure précision temps?
Rappelez-vous, que mon code s'exécute sur le Compact Framework, version 3.5. J'utilise un HTC touch Pro 2 de l'appareil.

Basé sur la réponse de MusiGenesis j'ai créé la classe suivante qui a résolu ce problème:

///<summary>
///A more precisely implementation of some DateTime properties on mobile devices.
///</summary>
///<devdoc>Tested on a HTC Touch Pro2.</devdoc>
public static class DateTimePrecisely
{
    ///<summary>
    ///Remembers the start time when this model was created.
    ///</summary>
    private static DateTime _start = DateTime.Now;
    ///<summary>
    ///Remembers the system uptime ticks when this model was created. This
    ///serves as a more precise time provider as DateTime.Now can do.
    ///</summary>
    private static int _startTick = Environment.TickCount;

    ///<summary>
    ///Gets a DateTime object that is set exactly to the current date and time on this computer, expressed as the local time.
    ///</summary>
    ///<returns></returns>
    public static DateTime Now
    {
        get
        {
            return _start.AddMilliseconds(Environment.TickCount - _startTick);
        }
    }
}

source d'informationauteur Marcel