如何从c#中的变量中获取日期 [英] How to get date from a variable in c#

查看:81
本文介绍了如何从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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆