2017-01-16 35 views
0

私は日時の値をDD-MM-YYYY HH:mm:ss形式で投稿しようとしています。ここに私が掲示している価値があります。 MM-DD-YYYY私はそれをどのように扱うことができる投稿日時の値の形式

public class Report 
{ 
    public DateTime StartDate { get; set; } 
    public DateTime EndDate { get; set; } 
} 

public string Post([FromBody]Report value) 
{ 

} 

私はそれを投稿

が、それは次の形式として掲載されます。ここでは
{ 
    "EndDate" : "12.10.2015", 
    "StartDate" : "10.11.2015" 
} 

は私のクラスですか?私はRESTfulなAPIによりWepApiアプリケーションとPOSTメソッドをコーディングしてい

投稿値が プラットフォームは、.NETでJSON形式です。 C#言語が使用されています。

ありがとうございます!あなたが投稿している間は、値を変換することができます

+0

はあなたのコードを表示することができます...ただ、スニペットどこ日付それはどこに割り当てられていますか? – Ian

+2

あなたは 'DD-MM-YYYY HH:mm:ss'が欲しいと言っていますが、ピリオド(曜日/月の順序にかかわらず)を掲示している例ではそうです。 ISO 8601規格を使用して投稿する必要があります。 – Lloyd

+0

setter、getterクラスでどうすればいいですか? @Lloyd – NewPHPer

答えて

0

:?

StartDate.ToString("s", System.Globalization.CultureInfo.InvariantCulture) 
EndDate.ToString("s", System.Globalization.CultureInfo.InvariantCulture) 

役に立ちました情報は、MSDNで見つけることができます(https://msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspx

+0

それは良い考えではありません。 JSONの日付はISO8601形式を使用する予定です。このような変換をハードコーディングすると、より多くのバグが発生する可能性があります。 –

+0

@PanagiotisKanavos [link](https://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx) * Sortable( "s")書式指定子**セクションでは、ISO 8601に準拠していると言われています。 – peval27

+0

日付は、最初は別の形式で*してはいけません。クライアント側では、Json.NETは日付を正しくシリアル化します。つまり、OPがシリアル化を手作業でコーディングしています。 –