0

こんにちは、MSSQLのint日時をmonthnameに変換しようとしています。デンマーク(DK)のImで、コードはです。

    DateTime dateTime;
    if (DateTime.TryParse(KeyWord, out dateTime))
    {
        KeyWord = Convert.ToDateTime(KeyWord).ToLongDateString();
    }

    objCMD.Parameters.AddWithValue("@keyword", "%" + KeyWord + "%");

しかし、私は何かが欠けていると思います。

ありがとう

編集:私はそれを動作させることができません。データベースからすべての日付を取得していますが、検索関数で月の名前を使用したいと思います。検索機能のときに何か他のことをしなければならないかどうかはわかりません。

4

4 に答える 4

0
//Create localization object from http://stackoverflow.com/questions/3184121/get-month-name-from-month-number
System.Globalization.DateTimeFormatInfo dtfi = new System.Globalization.DateTimeFormatInfo();
//Initialize dateTime
DateTime.TryParse(KeyWord, out dateTime);
//Write Month name in KeyWord
KeyWord = string.Format("%{0}%", dtfi.GetMonthName(dateTime.Month));
于 2013-01-18T09:07:51.920 に答える
0

独自の Month Enum を使用できます

enum Month
{
   January = 1,
   February = 2,
   ...
   ...
   Decmeber =12
}

それから

    DateTime dateTime;
    if (DateTime.TryParse(KeyWord, out dateTime))
    {
        KeyWord = ((Month)dateTime.Month).ToString();
    }

再度 DateTime に変換する必要はありません。TryParse によって日時が返されます。

于 2013-01-18T08:42:44.817 に答える
0

これを試して :

        DateTime dateTime;
        String KeyWord = "11/12/13"; // MM/dd/yy
        if (DateTime.TryParse(KeyWord, out dateTime))
        {
            KeyWord = Convert.ToDateTime(KeyWord).ToString("MMMM"); // Full month name
            KeyWord = Convert.ToDateTime(KeyWord).ToString("MMM"); // The abbreviated name of the month. 
        }
于 2013-01-18T08:47:57.113 に答える
0
string yourMonth= Date = DateTime.Now.Month.ToString();   
string selectedYear= DateTime.Now.Year.ToString();
ViewBag.Today = 
System.Globalization.CultureInfo.InvariantCulture.DateTimeFormat.GetMonthName
(Int32.Parse(yourMonth)) + selectedYear;

works fine for me hopefully it will help others

于 2019-01-24T07:10:20.193 に答える