从system :: DateTime拆分日期和时间

时间:2012-03-10 15:13:40

标签: c++ datetime c++-cli

有没有办法从System :: DateTime分割日期和时间?

现在你得到类似的东西:2012-03-01 16:12:555

有没有将它们分开?

3 个答案:

答案 0 :(得分:1)

如果您有DateTime并且想要将其拆分为日期和时间,则可以使用属性DateTimeOfDay

DateTime now = DateTime::Now;
DateTime date = now.Date;
TimeSpan time = now.TimeOfDay;

但是如果你只想获得日期和时间的字符串表示,则不需要这些属性。您可以将ToString()format strings一起使用:

String^ dateString = now.ToString("d");
String^ timeString = now.ToString("T");

你应该记住的有关.Net格式化的一件事是,它取决于当前的文化。这意味着调用ToString()的结果在具有捷克文化的计算机上的格式将不同于具有美国文化的计算机。

答案 1 :(得分:1)

只需创建类似

的DateTime对象
Datetime test = DateTime::Now;

然后像这样格式化

String^ timestamp = test.ToString ("yyyy-MM-dd H:m:s");

此格式与MySQL兼容。

答案 2 :(得分:0)

对于约会,您可以使用Today
您可以使用TimeOfDay