C# VB到C中的dtmTime#

C# VB到C中的dtmTime#,c#,vb.net,C#,Vb.net,我想转换这行代码: dtmTime As New DateTime 从VB到C#。如果我没弄错的话,C#没有DateTime函数。我只是声明一个变量,然后在这里使用它: if (Date.Today.ToString.Contains("PM")) 转换为字符串不是一个好主意。您可以使用DateTime类型本身完成所有日期数学/逻辑。例如: if (DateTime.Now.TimeOfDay >= new TimeSpan(12, 0, 0)) //... 甚至更

我想转换这行代码:

     dtmTime As New DateTime
从VB到C#。如果我没弄错的话,C#没有DateTime函数。我只是声明一个变量,然后在这里使用它:

    if (Date.Today.ToString.Contains("PM"))

转换为字符串不是一个好主意。您可以使用
DateTime
类型本身完成所有日期数学/逻辑。例如:

if (DateTime.Now.TimeOfDay >= new TimeSpan(12, 0, 0)) //...
甚至更短:

if (DateTime.Now.Hour >= 12) //...

这两个选项中的任何一个都会告诉你当前时间是否在下午12:00之后。

C#肯定有DateTime课程。你的问题是什么?也许你应该读一读:@nbokmans:不,它有一个DateTime结构。。。其中“it”是.NET,而不是C#……如果前面没有一条模糊语句,您的VB将无法编译。另外,请帮自己一个忙,不要在下午使用string.contains进行测试,只需检查
myDate.Hour>=12
VB和C都是基于.NET Framework构建的,这意味着它们都可以访问相同的基类。DateTime和在VB中实例化的任何其他类都可以在C#中使用。您可能希望
>=
而不是
——而
DateTime.Now.Hour>=12
稍微简单一些。