如何将日期传递格式化为函数的参数并返回数据是“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);
快点。我得到了答案。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);
您需要将字符串解析为 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