-8

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

string myDate = txtJoiningDate.Text,

我的功能应该是:

 public string GetFormattedDate(string myDate)
 {
   //Formating should happen here.
   return myDate;
 }
4

3 回答 3

1
    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);
于 2013-11-01T15:03:17.950 回答
0

快点。我得到了答案。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);
于 2013-11-01T15:00:24.830 回答
0

您需要将字符串解析为 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).aspx http://msdn.microsoft.com/en-us/library/az4se3k1(v=vs .110).aspx

于 2013-11-01T15:05:08.900 回答