Skip to main content
Dynamics 365 Community / Forums / Finance forum / How to have millisecon...
Finance forum
Answered

How to have millisecond from current time ?

editSubscribe (0) ShareShare
ReportReport
Posted on by 318
Hi,
 
When creating log table, I want to record what time my method being called, up to millisecond.
At first I'm using this :
         System.DateTime localDateTime = DateTimeUtil::applyTimeZoneOffset(DateTimeUtil::getSystemDateTime(), DateTimeUtil::getUserPreferredTimeZone());
         logTable.ID = localDateTime.ToString('yyyyMMdd_HHmmss.fff');
 
This is no working, so change to this:
         System.DateTime localDateTime = DateTimeUtil::applyTimeZoneOffset(DateTimeUtil::getSystemDateTime(), DateTimeUtil::getUserPreferredTimeZone());
         logTable.ID = strFmt(/%1%2/,localDateTime.ToString('yyyyMMdd_HHmmss'), localDateTime.Millisecond);        
 
Also only give me 0 for he millisecond.
 
Some thread give idea to use WinAPI::GetTickcount(), https://community.dynamics.com/forums/thread/details/?threadid=a7ca3807-2760-4b5e-bab8-7dce477659c6, but I think it is not suitable since it is normally for calculate process time between two tickCount.
 
Thanks
Attachments
  • Martin Dráb Profile Picture
    Martin Dráb 223,025 Super User on at
    How to have millisecond from current time ?
    Teevo, the problem likely is that you're converting the System.DataTime value to utcDateTime (by using DateTimeUtil) and because utcDateTime doesn't support milliseconds, the information gets lost there.
  • Teevo Profile Picture
    Teevo 318 on at
    How to have millisecond from current time ?
    Yes,
     
    I ended up using that instead.
     
    Many thanks.
  • Verified answer
    Mohamed Amine Mahmoudi Profile Picture
    Mohamed Amine Mahmoudi 4,220 User Group Leader on at
    How to have millisecond from current time ?
    Hi @Teevo,
     
    Try this (it worked for me) 
    System.DateTimeOffset dt = System.DateTimeOffset::Now;
    int ms = dt.Millisecond;
    Best regards,
    Mohamed Amine MAHMOUDI
  • Teevo Profile Picture
    Teevo 318 on at
    How to have millisecond from current time ?
    Hi Martin,
     
    When testing, I always get zero if using System.DateTime::Now(). 
    I'm wondering whether I'm doing correctly or not ? 
    Here is my test :
     
    Thanks.
  • Verified answer
    Martin Dráb Profile Picture
    Martin Dráb 223,025 Super User on at
    How to have millisecond from current time ?
    AX/F&O normally doesn't work with miliseconds, therefore I don't expect that getSystemDateTime() gives you this information. System.DateTime::Now should.
  • Suggested answer
    Mohamed Amine Mahmoudi Profile Picture
    Mohamed Amine Mahmoudi 4,220 User Group Leader on at
    How to have millisecond from current time ?
    Hi @Teevo,
     
    if you want to get milliseconds you can use DateTimeOffset
    System.DateTimeOffset dt = System.DateTimeOffset::Now;
    int ms = dt.Millisecond;
    Best regards,
    Mohamed Amine MAHMOUDI
  • Teevo Profile Picture
    Teevo 318 on at
    How to have millisecond from current time ?
    Hi Layan,
     
    Meaning like the first statement ? 
              System.DateTime localDateTime = DateTimeUtil::applyTimeZoneOffset(DateTimeUtil::getSystemDateTime(), DateTimeUtil::getUserPreferredTimeZone());
             logTable.ID = localDateTime.ToString('yyyyMMdd_HHmmss.fff');
     
     
    it's not working. or I did it wrongly ?
     
     
  • Layan Jwei Profile Picture
    Layan Jwei 2,982 Super User on at
    How to have millisecond from current time ?
    Hi Teevo,
     
    Did u try to use this directly?
    DateTimeUtil::getSystemDateTime()
     
    Thanks,
    Layan Jweihan

Helpful resources

Quick Links

New Blog Features Released!

Check out the new community blog features for viewers and authors…

Demystifying Copilot with Sundar Raghavan

Sundar explains how Copilot for Service is meant to function separately...

Business Process Guidance Badges and New…

The Microsoft Success by Design is the framework for implementing Dynamics 365…

Leaderboard

#1
Andre Arnaud de Calavon Profile Picture

Andre Arnaud de Cal... 283,281 Super User

#2
Martin Dráb Profile Picture

Martin Dráb 223,025 Super User

#3
nmaenpaa Profile Picture

nmaenpaa 101,140

Featured topics

Product updates

Dynamics 365 release plans