2017-09-28 8 views
-6

SQLに日付が格納されています。値を取得したら、MM/dd/yyyyとしてフォーマットしたいが、代わりに2020-09-01のような値が得られる。C#を使用してSQL datetimeをMM/dd/yyyyにフォーマットする

AccountHolderRenewalDate = a.AccountRenewalDate.ToString("MM/dd/yyyy") 

両方AccountHolderRenewalDatea.AccountRenewalDateは文字列です。 a.AccountRenewalDateには、後日の日付が入ります。

私はここで何が間違っているでしょうか?

+2

AccountRenewalDate' 'の(C#)のデータ型とは何ですか? 'DateTime'? – gunr2171

+0

@ gunr2171、そのデータクラスの文字列です。public string AccountRenewalDate – Chris

+0

'.ToString(" MM/dd/yyyy ")'を文字列に使用することはできません。 'DateTime'または' DateTimeOffset'のみです。 – gunr2171

答えて

1

これはトリックを行う必要があります - 私はあなたのDBは、私が使用していなかったDateTime.TryParse日付列であることを仮定している:

DateTime.Parse(AccountHolderRenewalDate).ToString("d"); 

はあなたが9月1日の代わりに9/1を使用したい場合

.ToString("MM/dd/yyyy") 

代わり

関連する問題