1

私は日時オブジェクトを持っています。これによって時間部分を抽出しています

var dateAndTime = Convert.ToDateTime(certificate.GetEffectiveDateString());
var date = dateAndTime.Date;

日付は値を返します:10/23/2013 12:00:00 AMここでは10/23/2013 、時間の部分が削除されていない理由がわかりません。

時刻の部分が削除された後、日付をこの形式に変換する必要があります October 23,2013

時間の部分を削除して、定義されているいくつかの形式でこの形式に変更できますか。

4

10 に答える 10

7

日時の変換はありません。日時への文字列がある場合は、DateTime.TryParse を使用します。日時があり、フォーマットされた文字列が必要な場合。フォーマット文字列を使用できます:

dateAndTime.ToString("MMMM dd,yyyy");

フォーマットされた日付文字列を提供します。

于 2013-10-23T11:51:47.293 に答える
3

以下を使用して、2013 年 10 月 23 日の形式を取得します

dt.ToString("MMMM dd, yyyy");  

日時形式

于 2013-10-23T11:51:33.063 に答える
2

は、時間部分がゼロまたは真夜中に設定されているDateTime.Dateだけです。DateTime文字列として出力しようとしている場合はToShortDateString()、さまざまなカスタム形式のいずれかまたは 1 つを使用できます。

date.ToString("MMMM dd,yyyy")

探している出力が得られるはずです。

詳細については、DateTime.Date

http://msdn.microsoft.com/en-us/library/system.datetime.date.aspx

のフォーマット文字列の詳細については、DateTime

http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

http://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

于 2013-10-23T11:52:58.490 に答える
1

おそらくToString、日付とともに時間がレンダリングされた後ということです。ToShortDateStringたとえば、メソッドを使用して、期待するものを取得します。日付を文字列としてフォーマットする方法は他にもたくさんあります。ここで簡単に見つけることができます。あなたが言及する2番目の形式は、たとえば次のようにして実現できます。

date.ToString("MMMM dd,yyyy");

このToStringオーバーロードを使用します。

于 2013-10-23T11:50:22.393 に答える
1

日付のみの文字列表現を取得する場合は、次を使用できます

dateTime.ToString("d")

形式、MSDNによる

于 2013-10-23T11:51:14.217 に答える
1

ここにすべての標準的な日付形式があります。

http://msdn.microsoft.com/en-us/library/az4se3k1.aspx

于 2013-10-23T11:49:37.937 に答える
1

Date プロパティを使用します。

また

 var dateAndTime = DateTime.Now;
   dateAndTime.ToString("dd/MM/yyyy")

日付変数には日付が含まれ、時間部分は 00:00:00 になります。

于 2013-10-23T11:49:44.617 に答える
1

これを行うにはいくつかの方法がありますが、最も簡単で効果的な方法は次のようになります。

DateTime.Now.Date.ToString("MMMM dd,yyyy") //Return October 23,2013

カスタム日付の詳細については、このURLとこのURLを参照してください。

于 2013-10-23T11:52:36.837 に答える
0
// returns a date 'MM/dd/yyyy' string from a datetime string '2014-06-19 00:00:00.000'
public static string stripTime(string s) {
    string date = "";
    DateTime dt = DateTime.Parse(s);
    date = dt.Date.ToString("MM/dd/yyyy");
    return date;
}
// returns a date 'MM/dd/yyyy'string  from a datetime datetime 
public static string stripTime(DateTime d) {
    string date = "";
    date = d.Date.ToString("MM/dd/yyyy");
    return date;
}
于 2015-12-04T19:13:37.557 に答える