2017-03-07 16 views
0

私はWEB APIの返品に関するいくつかの問題があります。 このAPIはデータを処理し、タイプList <Dictionary <string, object >>のオブジェクトを返します。 問題は、日付(datetime)を返すときに、サイトがインストールされているサーバーによって返される形式が変わることです。Web-Apiデータのシリアル化の問題

例えば、私はこれら2つの場合があります。第二は、間違ったことであるが

Good Format

Bad Format

を最初に、適切なサイズです。

I持っている希望の形式に日付を(変換する必要があります)変換するコードで次のステートメント:あなたは私を

dict.Add(dc.Caption, ((DateTime)dr[dc.Caption]).ToString("yyyy-MM-dd HH:mm:ss")); 

助けることができますか? DateTime書式文字列内

バイ

はDavide
+0

http://stackoverflow.com/questions/13817108/asp-net-web-api-datetime-format – Palin

答えて

2

コロン(:)は常に結腸に変換されない、それは「現在の文化に応じて時間の区切り」を表します。 MSDN: Custom Date and Time Format Stringsも参照してください。あなたの場合は、「おそらく、WebAPIのは、あなたのためのシリアル化をやらせる

7.3.2017 15.58.47 
15.58 
15:58 

、または:

var finnishCulture = new CultureInfo("fi-FI"); 

Thread.CurrentThread.CurrentCulture = finnishCulture; 

Console.WriteLine(DateTime.Now.ToString()); 
Console.WriteLine(DateTime.Now.ToString("HH:mm")); 
Console.WriteLine(DateTime.Now.ToString(@"HH\:mm")); 

この版画:

あなたはフィンランドの文化、where the period is used as a time separatorを使用して、このサンプルコードでこれを見ることができますそれを自分でシリアル化したい場合は、コロン:\:をエスケープしてください。