datetime
を文字列に変換したいと思います。C#ASP.NET:datetimeを文字列に変換できません
結果は04 August, 0016
として返されますが、これは私の必要としないものです。
結果が04 August, 2016
になりたい。
C#コード:予め
DataTable dtGroupCurr = new DataTable();
dtGroupCurr = sourceGroupCurr.Tables[0];
var groupedCurr = (from dt2 in dtGroupCurr.AsEnumerable()
select new
{
S_DATE = dt2.Field<DateTime>("S_DATE"),
BANK_CODE = dt2.Field<string>("BANK_CODE"),
BANK_NAME = dt2.Field<string>("BANK_NAME")
}).Distinct().OrderBy(x => x.S_DATE);
foreach (var s in groupedCurr)
{
string rDate = s.S_DATE.ToString("yyyy/MM/dd");
IFormatProvider culture = new CultureInfo("en-US", true);
DateTime date = DateTime.Parse(rDate, culture);
string sDate = date.ToString("dd MMMM, yyyy", CultureInfo.InvariantCulture);
}
おかげ;)
よく見ると、見てください:https://dotnetfiddle.net/jPFBrk –
私は@幸運にも同意します、それはうまく見えます。展開されたバージョン:https://dotnetfiddle.net/jPFBrk。 'rDate'の最終結果はどのように見え、' s.S_Date'は「純粋な」日付時刻ですか、それとも何か他のことをしますか? –
s.S_DATEにはどのような値がありましたか? before .ToString( "yyyy/MM/dd") – Mate