C#で日付形式をDD-MM-YYYYに変換するには? 私はDD-MM-YYYY形式のみを探しています。
16 に答える
最初の Google 検索ヒットの 1 つによると: http://www.csharp-examples.net/string-format-datetime/
// Where 'dt' is the DateTime object...
String.Format("{0:dd-MM-yyyy}", dt);
string formattedDate = yourDate.ToString("dd-MM-yyyy");
DateTime dt = DateTime.Now;
String.Format("{0:dd-MM-yyyy}", dt);
DateTime s1 = System.Convert.ToDateTime(textbox.Trim());
DateTime date = (s1);
String frmdt = date.ToString("dd-MM-yyyy");
動作します
DateTime dt = DateTime.Now;
String.Format("{0:dd-MM-yyyy}", dt);
まず、文字列をDateTime変数に変換します。
DateTime date = DateTime.Parse(your variable);
次に、この変数を正しい形式の文字列に変換し直します。
String dateInString = date.ToString("dd-MM-yyyy");
どうぞ:
DateTime time = DateTime.Now;
Console.WriteLine(time.Day + "-" + time.Month + "-" + time.Year);
動作します!:)
日付変数を文字列または日付型として保存していますか?
その場合、あなたは次のようなことをする必要があります
DateTime myDate = null;
DateTime.TryParse(myString,myDate);
また
Convert.ToDateTime(myString);
次に、日付変数でToString( "dd-MM-yyyy")を呼び出すことができます
問題は、文字列を変換しようとしていることです。そのため、最初に変数を日付にキャストし、その後、次のようなものを適用する必要があります。
string date = variableConvertedToDate.ToString("dd-MM-yyyy")
この
string date = variableConvertedToDate.ToShortDateString()
場合、結果は dd/MM/yyyy になります。
私は同じ問題に遭遇しました。私がする必要があったのは、クラスの先頭に参照を追加し、現在実行中のスレッドの 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" = フランス語圏のカナダなど...