2017-10-11 6 views
-2

私はSystem.DateTime.Nowプロパティを使用して現在の日付と時刻を取得しています。時には日付と月のみを返します。 System.DateTime.Nowは月と日付だけを返しますか?System.DateTime.Nowは時々月と日付のみを返します

+9

いいえ、それはそれは機能しません –

+2

ことはできません、それは財産 –

+0

だ時には文字列で、私が唯一の日付と月と物事の残りの部分はnullである得ることが起こります。 –

答えて

0

文字列の形式が正しくないように聞こえます。形式では大文字と小文字が区別されるため、文字列の形式には注意してください。このページでは、そのページのフォーマットを使用してカスタム書式を作成することができ、文字列にhttps://docs.microsoft.com/en-us/dotnet/standard/base-types/custom-date-and-time-format-strings

をdatetime型の書式設定についての詳細を説明し、多くの例がここにもあります http://www.csharp-examples.net/string-format-datetime/

1

System.DateTimeNow()が機能していない、それは財産を持っていますNowMSDNから:

今プロパティは、ローカルコンピュータ上の現在の の日付と時刻を表すDateTime値を返します。 1月1日0001の真夜中から が経過したティックの数を表すDateTime値と、日付と時刻を表す の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 
関連する問題