【问题标题】:How to subtring to a DayOfWeek var?如何子串到 DayOfWeek var?
【发布时间】:2017-06-20 20:38:54
【问题描述】:

如何向 lbl_diasemana 标签添加子字符串?

var culture = new System.Globalization.CultureInfo("pt-BR");
var diasemana = culture.DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek);
lbl_diasemana.Text = diasemana;

【问题讨论】:

  • 添加子字符串是什么意思..?你的意思是如何使用子字符串函数..?
  • 接收前 3 个字符而不是完整的一天
  • culture.DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek).Substring(1,3)
  • 你去,谢谢伙计!
  • @DavidP 你的意思是(0,3),不是吗.. C# 是基于0

标签: c# substring dayofweek


【解决方案1】:

使用Substring 重载,它接受起始索引和要剪切的字符数量:

lbl_diasemana.Text = diasemana.Substring(0, 3);

【讨论】:

    【解决方案2】:

    您可以使用具有适当格式字符串和文化的 DateTime.Today.ToString(...) 方法,如下所示:

    System.Globalization.CultureInfo culture = new System.Globalization.CultureInfo("pt-BR");
    lbl_diasemana.Text = DateTime.Today.ToString("ddd", culture);
    

    https://msdn.microsoft.com/en-us/library/8tfzyc64(v=vs.110).aspx

    【讨论】:

      【解决方案3】:
      var culture = new System.Globalization.CultureInfo("pt-BR");
      var diasemana = culture.DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek).Substring(0,3);
      lbl_diasemana.Text = diasemana;
      

      【讨论】:

        【解决方案4】:
        var culture = new System.Globalization.CultureInfo("pt-BR");
        lbl_diasemana.Text = culture.DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek).Substring(0, 3);
        

        两行代码就可以搞定

        【讨论】:

        • 如果你愿意,你可能会做一行: lbl_diasemana.Text = new System.Globalization.CultureInfo("pt-BR").DateTimeFormat.GetDayName(DateTime.Today.DayOfWeek).Substring( 0, 3);
        猜你喜欢
        • 2017-05-07
        • 2016-07-27
        • 2013-12-18
        • 1970-01-01
        • 1970-01-01
        • 2012-06-28
        • 2021-10-28
        • 1970-01-01
        • 2017-05-24
        相关资源
        最近更新 更多