views:

145

answers:

4

How do you get the current time in VC++ CLI Visual Studio 2008,

A: 

EDIT:

Mistook CLI to mean command-line interface, rather than Common Language Infrastructure. Move along, nothing to see here.


This should be fairly cross-platform:

#include <stdio.h>
#include <time.h>

void main( )
{
     char dateStr [9];
     char timeStr [9];
     _strdate( dateStr);
     printf( "The current date is %s \n", dateStr);
    _strtime( timeStr );
    printf( "The current time is %s \n", timeStr);
}

Alternatively, if you want a windows specific method:

#include <Windows.h>
#include <stdio.h>

void main()
{
    SYSTEMTIME st;
    GetSystemTime(&st);
    printf("Year:%d\nMonth:%d\nDate:%d\nHour:%d\nMin:%d\nSecond:% d\n" ,st.wYear,st.wMonth,st.wDay,st.wHour,st.wMinute,st.wSecond);
}

Source.

kurige
This is no C++/CLI code.
Simon Linder
+2  A: 
System::DateTime now = System::DateTime::Now;

(System::DateTime::UtcNow is another alternative)

Guido Domenici
A: 

Use the time function from time.h definition and example

Mark
+1  A: 

You can use the .NET System.DateTime.Now property to get the current time. You can then use the standard DateTime members to get at specific information.

For example:

System::DateTime^ now = System::DateTime::Now;
Console::WriteLine(L"Current hour: {0}", now->Hour);
Chris Schmich
DateTime is a value type - you don't need to use the tracking pointer operator (^)
Guido Domenici