如何使用DateTime?

如何使用DateTime?,datetime,Datetime,使用DateTime需要包括哪些内容?更具体地说: int month=System.DateTime.Now.month 因为我只是把它放在那里,它不认识它 用C语言编码,带有代码块 这就是我得到的错误: ||=== Build: Debug in fm (compiler: GNU GCC Compiler) ===| E:\CS50X\Projetos\FM\fm.c|224|error: 'System' undeclared (first use in this function)|

使用DateTime需要包括哪些内容?更具体地说:

int month=System.DateTime.Now.month

因为我只是把它放在那里,它不认识它

用C语言编码,带有代码块

这就是我得到的错误:

||=== Build: Debug in fm (compiler: GNU GCC Compiler) ===|
E:\CS50X\Projetos\FM\fm.c|224|error: 'System' undeclared (first use in this function)|
我只想做一个getage算法,但为此我需要得到当前月份和年份

这是DateTime页面:

您提到的对象(
System.DateTime.Now.Month
)和您链接到的文档()都在.NET Framework中,由C#和Visual Basic等语言使用

但是,您正在尝试编译C代码:

|=== Build: Debug in fm (compiler: GNU GCC Compiler) ===|

简短的回答。。。不能在C代码中使用C#对象。它们在完全不同的平台上使用完全不同的语言。如果您是用C语言编程,您需要用C语言编写代码。不同的编程语言不会像这样混合在一起。

删除系统并使用此选项

int month = DateTime.Now.Month;

定义“它无法识别”,错误是什么?如果你用C编码,那么我认为这不是C代码,所以这可能是问题所在…@David对不起,我更新了我的问题好的,谢谢你的帮助。顺便说一句,你知道用C获取当前月份和年份的方法吗?这对C程序的编译有什么帮助?好吧,这很好,但将错误消息从“System”改为“DateTime”似乎并没有多大用处。这不是.NET。如果不是.NET,那是什么?OP应该更清晰,因为他们使用的代码看起来很像。net这就是重点。他们试图在一个直接的C编译器中使用.NET代码,正如他们的问题在gcc错误消息中清楚地显示的那样。他们使用了错误的编译器,那么他们应该使用csc.exe