日期:2014-05-17  浏览次数:21018 次

求解:如何实时调用今天的日期
string datef1=DateTime.Today.ToShortDateString();

我通过一个按钮来调用这个语句以获取当前的日期。如果设置日期格式为“-”分隔,它得到的是“YYYY-M-D”格式的日期,如果设置为“/”分隔,那得到的就是“YYYY/M/D”格式的日期。
现在遇到的问题是:我先设置为“-”分隔,启动窗口后,再设置为“/”分隔,反复按按钮得到的都是“-”分隔的格式。不知道这是什么原因,求高手指点一下。

------解决方案--------------------
string datef1=DateTime.Today.ToString("YYYY/M/D");
赋值的不对。你写了几个赋值?
代码全点。
------解决方案--------------------
ToShortDateString格式固定,要自定义,用ToString("yyyy-MM-dd")
------解决方案--------------------
string s = textBox1.Text;
string str = DateTime.Now.ToString("yyyy"+s+"MM"+s+"dd");
textBox2.Text = str;
------解决方案--------------------
 datef1 = DateTime.Today.ToShortDateString();//2013/01/04
 datef2 = DateTime.Today.ToString("yyyy-M-d");//2013-1-4
这两个不会等于的
datef2 = DateTime.Today.ToString("yyyy-M-d");
==>改成
datef2 = DateTime.Today.ToString("yyyy/MM/dd");这样才行。
------解决方案--------------------
想使用-格式化时间的时候就调用DateTime.Now.ToString("YYYY-MM-dd")
如果想重新使用/格式化时间就再次调用DateTime.Now.ToString("YYYY/MM/DD")
------解决方案--------------------

------解决方案--------------------
string s=DateTime.Today.ToString("yyyy-MM-dd")  注意格式。
------解决方案--------------------
.tostring(yyyy-MM-dd)
------解决方案--------------------
MessageBox.Show(DateTime.Now.ToLocalTime().ToString());
------解决方案--------------------
引用:
string s=DateTime.Today.ToString("yyyy-MM-dd")  注意格式。


+1
------解决方案--------------------
引用:
你们这都是让我用固定格式输出。我想得到的是系统当前设置的格式……

CultureInfo:
http://msdn.microsoft.com/zh-cn/library/system.globalization.cultureinfo.currentculture.aspx
------解决方案--------------------
yyyy/M/d/dddd

长日期格式的吧?


------解决方案--------------------

  public string GetDateTime()
  {
     DateTime dt = System.DateTime.Now;
     return dt.ToLocalTime().ToString().Replace("-","/");
  }

根据你自己要的格式强行转换一次时间分隔符就好了 分都拿来····
------解决方案--------------------
MessageBox.Show(DateTime.Now.ToString());
这样不行吗
------解决方案--------------------
   [DllImport("kernel32.dll", EntryPoint = "GetSystemDefaultLCID")]
        public static extern int GetSystemDefaultLCID();

        [DllImport("kernel32.dll", EntryPoint = "SetLocaleInfoA")]
        public static extern int SetLocaleInfo(int Locale, int LCType, string lpLCData);