System.DateTime.Now有时仅返回Month和Date

时间:2017-10-11 11:24:45

标签: c#

我已使用System.DateTime.Now属性获取当前日期和时间以及小时数。但有时它只返回日期和月份。 System.DateTime.Now是否可能仅返回月份和日期?

2 个答案:

答案 0 :(得分:1)

System.DateTime无效Now()它具有属性Now。 来自MSDN

  

Now属性返回表示当前值的DateTime值   本地计算机上的日期和时间。请注意,存在差异   在DateTime值之间,表示滴答数   已经过了自0001年1月1日午夜以来的字符串   DateTime值的表示,表示日期和时间   具体文化特​​定格式的价值。

所以,Now总是有时间的一部分。可能你有一些错误,将其转换为刺痛。

MSDN中的相同示例:

using System;
using System.Globalization;

public class Example
{
   public static void Main()
   {
      DateTime localDate = DateTime.Now;
      String[] cultureNames = { "en-US", "en-GB", "fr-FR",
                                "de-DE", "ru-RU" };

      foreach (var cultureName in cultureNames) {
         var culture = new CultureInfo(cultureName);
         Console.WriteLine("{0}: {1}", cultureName,
                           localDate.ToString(culture));
      }
   }
}
// The example displays the following output:
//       en-US: 6/19/2015 10:03:06 AM
//       en-GB: 19/06/2015 10:03:06
//       fr-FR: 19/06/2015 10:03:06
//       de-DE: 19.06.2015 10:03:06
//       ru-RU: 19.06.2015 10:03:06

答案 1 :(得分:0)

听起来你的字符串格式不正确。请注意字符串的格式,因为格式区分大小写。此页面详细介绍了如何将日期时间格式化为字符串https://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

您可以使用该页面上的格式创建自定义格式,此处还有许多示例: http://www.csharp-examples.net/string-format-datetime/