23

C#で日付形式をDD-MM-YYYYに変換するには? 私はDD-MM-YYYY形式のみを探しています。

4

16 に答える 16

52
string formatted = date.ToString("dd-MM-yyyy");

やります。

これは、さまざまな形式の良いリファレンスです。

于 2011-01-10T17:38:11.253 に答える
13

最初の Google 検索ヒットの 1 つによると: http://www.csharp-examples.net/string-format-datetime/

// Where 'dt' is the DateTime object...
String.Format("{0:dd-MM-yyyy}", dt);
于 2011-01-10T17:39:32.980 に答える
8
string formattedDate = yourDate.ToString("dd-MM-yyyy");
于 2011-01-10T17:38:09.317 に答える
5
DateTime dt = DateTime.Now;

String.Format("{0:dd-MM-yyyy}", dt);
于 2011-01-10T17:40:06.940 に答える
3
DateTime s1 = System.Convert.ToDateTime(textbox.Trim());
        DateTime date = (s1);
        String frmdt = date.ToString("dd-MM-yyyy"); 

動作します

于 2011-01-28T06:30:48.450 に答える
3
DateTime dt = DateTime.Now;

String.Format("{0:dd-MM-yyyy}", dt);
于 2018-01-29T06:34:52.230 に答える
2

まず、文字列をDateTime変数に変換します。

DateTime date = DateTime.Parse(your variable);

次に、この変数を正しい形式の文字列に変換し直します。

String dateInString = date.ToString("dd-MM-yyyy");
于 2011-01-10T18:21:10.480 に答える
1

どうぞ:

DateTime time = DateTime.Now;
Console.WriteLine(time.Day + "-" + time.Month + "-" + time.Year);

動作します!:)

于 2016-08-22T06:09:06.780 に答える
0

日付変数を文字列または日付型として保存していますか?

その場合、あなたは次のようなことをする必要があります

DateTime myDate = null;

DateTime.TryParse(myString,myDate);

また

Convert.ToDateTime(myString);

次に、日付変数でToString( "dd-MM-yyyy")を呼び出すことができます

于 2011-01-10T18:20:55.223 に答える
0

問題は、文字列を変換しようとしていることです。そのため、最初に変数を日付にキャストし、その後、次のようなものを適用する必要があります。
string date = variableConvertedToDate.ToString("dd-MM-yyyy")
この
string date = variableConvertedToDate.ToShortDateString()場合、結果は dd/MM/yyyy になります。

于 2015-11-16T12:50:47.517 に答える
0

私は同じ問題に遭遇しました。私がする必要があったのは、クラスの先頭に参照を追加し、現在実行中のスレッドの CultureInfo を変更することでした。

using System.Threading;

string cultureName = "fr-CA";
Thread.CurrentThread.CurrentCulture = new CultureInfo(cultureName);

DateTime theDate = new DateTime(2015, 11, 06);
theDate.ToString("g");
Console.WriteLine(theDate);

カルチャ名を変更するだけです。たとえば、"en-US" = 米国 "fr-FR" = フランス語圏のフランス "fr-CA" = フランス語圏のカナダなど...

于 2015-11-06T16:45:47.610 に答える