如何格式化日期传递作为函数的参数并返回数据是具有"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);