如何从c#中的变量中获取日期 [英] How to get date from a variable in c#
本文介绍了如何从c#中的变量中获取日期的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
朋友,
我想从变量中获取日期,但是当它为我返回值时,没有真正的形式。
public static 列表< business> ContactSelectAll()
{
DataTable dtb = DataAccess.ContactSelectAll();
列表< business> result = new 列表< business>();
foreach (DataRow记录在 dtb.Rows)
{
Business bus = new Business();
bus.Id = Convert.ToInt32(record [ Id]);
bus.Name = Convert.ToString(record [ Name]);
bus.Family = Convert.ToString(record [ Family]);
bus.Address = Convert.ToString(record [ Address1]);
bus.PhoneNumber = Convert.ToString(record [ PhoneNumber]);
DateTime birth = new DateTime();
bus.BirthDate = Convert.ToString(birth.Date.ToString( d /月/年跨度>));
bus.EmailAddress = Convert.ToString(record [ EmailAddress] );
bus.FacebookAddress = Convert.ToString(record [ Facebook]);
result.Add(bus);
}
返回结果;
}
解决方案
DateTime.ToString方法区分大小写:MM与mm。
第一个是月,前导零,第二个是前导零的分钟。
如果你想要日期,你需要看看ThePhantomUpvoter所说的内容,并将你的d / mm / yyyy改为dd / MM / yyyy
这里有一个格式代码列表可能有所帮助:格式化日期时间以显示 - 格式字符串说明 [ ^ ]
Convert.ToDateTime(birth.Date)的ToString( DD / MM / YYYY));
使用喜欢这个
DateTime birth = DateTime.Today;
bus.BirthDate = birth.ToString(D d /毫米/ YYYY);
Hi friend,
I wan to get date from a variable but when it return value for me, doesn't have a true form.
public static List<business> ContactSelectAll()
{
DataTable dtb = DataAccess.ContactSelectAll();
List<business> result = new List<business>();
foreach (DataRow record in dtb.Rows)
{
Business bus = new Business();
bus.Id = Convert.ToInt32(record["Id"]);
bus.Name = Convert.ToString(record["Name"]);
bus.Family = Convert.ToString(record["Family"]);
bus.Address = Convert.ToString(record["Address1"]);
bus.PhoneNumber = Convert.ToString(record["PhoneNumber"]);
DateTime birth = new DateTime();
bus.BirthDate = Convert.ToString(birth.Date.ToString("d/mm/yyyy"));
bus.EmailAddress = Convert.ToString(record["EmailAddress"]);
bus.FacebookAddress = Convert.ToString(record["Facebook"]);
result.Add(bus);
}
return result;
}
解决方案
The DateTime.ToString method is case sensitive: "MM" is not the same as "mm".
The first one is the Month, with a leading zero, the second is the minute with a leading zero.
If you want the date, you need to look at what ThePhantomUpvoter said, and change your "d/mm/yyyy" to "dd/MM/yyyy"
There is a list of format codes here which might help: Formatting a DateTime for display - format string description[^]
Convert.ToDateTime(birth.Date).ToString("dd/MM/yyyy"));
Use like this
DateTime birth = DateTime.Today;
bus.BirthDate = birth.ToString("DD/mm/YYYY");
这篇关于如何从c#中的变量中获取日期的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文