如果您運行以下代碼:https ://dotnetfiddle.net/kBqe9x
using System;
public class Program
{
public static void Main()
{
var date = DateTime.Now;
Console.WriteLine(date.ToString("yyyy/MM/dd", System.Globalization.CultureInfo.GetCultureInfo("ko-KR")));
}
}
結果將是2022-01-18。
為什么 .net 用破折號代替正斜杠?
uj5u.com熱心網友回復:
正斜杠是一個特殊字符,在 DateTime 中你必須寫成 '/'
using System;
public class Program
{
public static void Main()
{
var date = DateTime.Now;
Console.WriteLine(date.ToString("yyyy'/'MM'/'dd", System.Globalization.CultureInfo.GetCultureInfo("ko-KR")));
}
}
uj5u.com熱心網友回復:
那是因為ko-KR文化資訊有這樣一個短日期的日期模式。如果您查看您在此處創建的ShortDatePattern屬性CultureInfo,您將看到以下內容。
var cultureInfo = System.Globalization.CultureInfo.GetCultureInfo("ko-KR");
Console.WriteLine(cultureInfo.DateTimeFormat.ShortDatePattern);
這列印出來: yyyy-MM-dd
小提琴:https ://dotnetfiddle.net/CRxKtQ
如果您想保留您在ToString方法中指定的模式,只需洗掉文化資訊。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/414352.html
標籤:
上一篇:SQLServer存盤程序呼叫
