如何将日期传递格式化为函数的参数并返回数据是格式"yyyy/mm/dd"字符串?



如何格式化日期传递作为函数的参数并返回数据是具有"yyyy/mm/dd"格式的字符串?例如,如果我想格式化从文本框检索的字符串,并且我想要一个特殊的函数来格式化它并返回为字符串格式。

string myDate = txtJoiningDate.Text,

我的函数应该是:

 public string GetFormattedDate(string myDate)
 {
   //Formating should happen here.
   return myDate;
 }
    public string GetFormattedDate(String MyDateTime)
    {
        //Formating should happen here.
        DateTime dt = DateTime.Parse(MyDateTime);
        return dt.ToString("yyyy/MM/dd");            
    }

也可以用这个来完成

 string dt = DateTime.Parse(txtDate.Text.Trim()).ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);
您需要

将字符串解析为 DateTime 对象,但您需要确保要解析的格式有效。

看看DateTime.Parse(或TryParse):

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

然后你只需做:

// lets say you are creating your datetime:
DateTime dt = new DateTime(2013, 11, 1);
return dt.ToString("dd/MM/yyyy");

以上将返回 01/11/2013

更多信息:http://msdn.microsoft.com/en-us/library/zdtaw1bw(v=vs.110).aspxhttp://msdn.microsoft.com/en-us/library/az4se3k1(v=vs.110).aspx

Hurrey.我得到了答案。工作100%。希望对其他人有所帮助。

 public string FormatPostingDate(object obj)
 {
     if (obj != null && obj.ToString() != string.Empty)
     {
         DateTime postingDate = Convert.ToDateTime(obj);
         return string.Format("{0:yyyy/MM/dd}", postingDate);
     }
     return string.Empty;
 }

也可以用这个来完成

 using System.Globalization;
 string dt = DateTime.Parse(txtDate.Text.Trim()).ToString("yyyy/MM/dd", CultureInfo.InvariantCulture);

最新更新